169:
170:
171: edw_gen_view.writelog('Querying for columns : '||stmt);
172:
173: l_cursor_id:=DBMS_SQL.OPEN_CURSOR;
174: DBMS_SQL.parse(l_cursor_id, stmt, DBMS_SQL.V7);
175: DBMS_SQL.BIND_VARIABLE(l_cursor_id, ':table_name', l_table, 50);
176:
177: DBMS_SQL.define_column(l_cursor_id, 1, l_column, 40);
170:
171: edw_gen_view.writelog('Querying for columns : '||stmt);
172:
173: l_cursor_id:=DBMS_SQL.OPEN_CURSOR;
174: DBMS_SQL.parse(l_cursor_id, stmt, DBMS_SQL.V7);
175: DBMS_SQL.BIND_VARIABLE(l_cursor_id, ':table_name', l_table, 50);
176:
177: DBMS_SQL.define_column(l_cursor_id, 1, l_column, 40);
178: l_count :=DBMS_SQL.execute(l_cursor_id);
171: edw_gen_view.writelog('Querying for columns : '||stmt);
172:
173: l_cursor_id:=DBMS_SQL.OPEN_CURSOR;
174: DBMS_SQL.parse(l_cursor_id, stmt, DBMS_SQL.V7);
175: DBMS_SQL.BIND_VARIABLE(l_cursor_id, ':table_name', l_table, 50);
176:
177: DBMS_SQL.define_column(l_cursor_id, 1, l_column, 40);
178: l_count :=DBMS_SQL.execute(l_cursor_id);
179:
173: l_cursor_id:=DBMS_SQL.OPEN_CURSOR;
174: DBMS_SQL.parse(l_cursor_id, stmt, DBMS_SQL.V7);
175: DBMS_SQL.BIND_VARIABLE(l_cursor_id, ':table_name', l_table, 50);
176:
177: DBMS_SQL.define_column(l_cursor_id, 1, l_column, 40);
178: l_count :=DBMS_SQL.execute(l_cursor_id);
179:
180: loop
181: if DBMS_SQL.fetch_rows(l_cursor_id)=0 then
174: DBMS_SQL.parse(l_cursor_id, stmt, DBMS_SQL.V7);
175: DBMS_SQL.BIND_VARIABLE(l_cursor_id, ':table_name', l_table, 50);
176:
177: DBMS_SQL.define_column(l_cursor_id, 1, l_column, 40);
178: l_count :=DBMS_SQL.execute(l_cursor_id);
179:
180: loop
181: if DBMS_SQL.fetch_rows(l_cursor_id)=0 then
182: exit;
177: DBMS_SQL.define_column(l_cursor_id, 1, l_column, 40);
178: l_count :=DBMS_SQL.execute(l_cursor_id);
179:
180: loop
181: if DBMS_SQL.fetch_rows(l_cursor_id)=0 then
182: exit;
183: end if;
184:
185: DBMS_SQL.column_value (l_cursor_id, 1, l_column);
181: if DBMS_SQL.fetch_rows(l_cursor_id)=0 then
182: exit;
183: end if;
184:
185: DBMS_SQL.column_value (l_cursor_id, 1, l_column);
186: IF (l_column = 'LAST_UPDATE_DATE') THEN
187: g_last_update_date_exists := true;
188: ELSIF (l_column = 'CREATION_DATE') THEN
189: g_creation_date_exists := true;
191: g_description_exists := true;
192: END IF;
193: end loop;
194:
195: DBMS_SQL.close_cursor(l_cursor_id);
196:
197: IF (g_log) THEN
198: edw_gen_view.writelog('Completed checkColumnsPresent');
199: edw_gen_view.indentEnd;
337: Function getTableValClause(dim_name in varchar2) RETURN varchar2 IS
338: clause varchar2(32000) := null;
339: stmt1 varchar2(2000);
340: stmt2 varchar2(2000);
341: valueCol DBMS_SQL.VARCHAR2_TABLE;
342:
343: l_singleClause varchar2(2000);
344: l_dummy_int number;
345: l_count number := 1;
928: nOuterLoopCount INTEGER := 0;
929: nInnerLoopCount INTEGER := 0;
930: srcview VARCHAR2(32000) := null;
931: l_temp_stmt VARCHAR2(32000) := null;
932: v_col DBMS_SQL.VARCHAR2_TABLE;
933: v_colType DBMS_SQL.VARCHAR2_TABLE;
934: decodeClause VARCHAR2(3000);
935:
936: Cursor C_Skip_Columns(p_object_short_name VARCHAR2, p_level_name VARCHAR2) IS
929: nInnerLoopCount INTEGER := 0;
930: srcview VARCHAR2(32000) := null;
931: l_temp_stmt VARCHAR2(32000) := null;
932: v_col DBMS_SQL.VARCHAR2_TABLE;
933: v_colType DBMS_SQL.VARCHAR2_TABLE;
934: decodeClause VARCHAR2(3000);
935:
936: Cursor C_Skip_Columns(p_object_short_name VARCHAR2, p_level_name VARCHAR2) IS
937: select attribute_name, attribute_type
971:
972: stmt := 'SELECT distinct column_name, data_type FROM all_tab_columns@'||edw_gen_view.g_source_db_link;
973: stmt := stmt||' WHERE table_name = :view_name and owner = :owner';
974:
975: cid := DBMS_SQL.open_cursor;
976:
977: DBMS_SQL.PARSE(cid, stmt, dbms_sql.native);
978: DBMS_SQL.BIND_VARIABLE(cid, ':view_name', upper(view_name), 50);
979: DBMS_SQL.BIND_VARIABLE(cid, ':owner', edw_gen_view.g_apps_schema, 50);
973: stmt := stmt||' WHERE table_name = :view_name and owner = :owner';
974:
975: cid := DBMS_SQL.open_cursor;
976:
977: DBMS_SQL.PARSE(cid, stmt, dbms_sql.native);
978: DBMS_SQL.BIND_VARIABLE(cid, ':view_name', upper(view_name), 50);
979: DBMS_SQL.BIND_VARIABLE(cid, ':owner', edw_gen_view.g_apps_schema, 50);
980:
981: DBMS_SQL.DEFINE_ARRAY(cid, 1, v_col, nColCount, 1);
974:
975: cid := DBMS_SQL.open_cursor;
976:
977: DBMS_SQL.PARSE(cid, stmt, dbms_sql.native);
978: DBMS_SQL.BIND_VARIABLE(cid, ':view_name', upper(view_name), 50);
979: DBMS_SQL.BIND_VARIABLE(cid, ':owner', edw_gen_view.g_apps_schema, 50);
980:
981: DBMS_SQL.DEFINE_ARRAY(cid, 1, v_col, nColCount, 1);
982: DBMS_SQL.DEFINE_ARRAY(cid, 2, v_colType, nColCount, 1);
975: cid := DBMS_SQL.open_cursor;
976:
977: DBMS_SQL.PARSE(cid, stmt, dbms_sql.native);
978: DBMS_SQL.BIND_VARIABLE(cid, ':view_name', upper(view_name), 50);
979: DBMS_SQL.BIND_VARIABLE(cid, ':owner', edw_gen_view.g_apps_schema, 50);
980:
981: DBMS_SQL.DEFINE_ARRAY(cid, 1, v_col, nColCount, 1);
982: DBMS_SQL.DEFINE_ARRAY(cid, 2, v_colType, nColCount, 1);
983: v_retCode := DBMS_SQL.EXECUTE(cid);
977: DBMS_SQL.PARSE(cid, stmt, dbms_sql.native);
978: DBMS_SQL.BIND_VARIABLE(cid, ':view_name', upper(view_name), 50);
979: DBMS_SQL.BIND_VARIABLE(cid, ':owner', edw_gen_view.g_apps_schema, 50);
980:
981: DBMS_SQL.DEFINE_ARRAY(cid, 1, v_col, nColCount, 1);
982: DBMS_SQL.DEFINE_ARRAY(cid, 2, v_colType, nColCount, 1);
983: v_retCode := DBMS_SQL.EXECUTE(cid);
984: v_retCode := DBMS_SQL.FETCH_ROWS(cid);
985: DBMS_SQL.COLUMN_VALUE(cid, 1, v_col);
978: DBMS_SQL.BIND_VARIABLE(cid, ':view_name', upper(view_name), 50);
979: DBMS_SQL.BIND_VARIABLE(cid, ':owner', edw_gen_view.g_apps_schema, 50);
980:
981: DBMS_SQL.DEFINE_ARRAY(cid, 1, v_col, nColCount, 1);
982: DBMS_SQL.DEFINE_ARRAY(cid, 2, v_colType, nColCount, 1);
983: v_retCode := DBMS_SQL.EXECUTE(cid);
984: v_retCode := DBMS_SQL.FETCH_ROWS(cid);
985: DBMS_SQL.COLUMN_VALUE(cid, 1, v_col);
986: DBMS_SQL.COLUMN_VALUE(cid, 2, v_colType);
979: DBMS_SQL.BIND_VARIABLE(cid, ':owner', edw_gen_view.g_apps_schema, 50);
980:
981: DBMS_SQL.DEFINE_ARRAY(cid, 1, v_col, nColCount, 1);
982: DBMS_SQL.DEFINE_ARRAY(cid, 2, v_colType, nColCount, 1);
983: v_retCode := DBMS_SQL.EXECUTE(cid);
984: v_retCode := DBMS_SQL.FETCH_ROWS(cid);
985: DBMS_SQL.COLUMN_VALUE(cid, 1, v_col);
986: DBMS_SQL.COLUMN_VALUE(cid, 2, v_colType);
987: DBMS_SQL.close_cursor(cid);
980:
981: DBMS_SQL.DEFINE_ARRAY(cid, 1, v_col, nColCount, 1);
982: DBMS_SQL.DEFINE_ARRAY(cid, 2, v_colType, nColCount, 1);
983: v_retCode := DBMS_SQL.EXECUTE(cid);
984: v_retCode := DBMS_SQL.FETCH_ROWS(cid);
985: DBMS_SQL.COLUMN_VALUE(cid, 1, v_col);
986: DBMS_SQL.COLUMN_VALUE(cid, 2, v_colType);
987: DBMS_SQL.close_cursor(cid);
988:
981: DBMS_SQL.DEFINE_ARRAY(cid, 1, v_col, nColCount, 1);
982: DBMS_SQL.DEFINE_ARRAY(cid, 2, v_colType, nColCount, 1);
983: v_retCode := DBMS_SQL.EXECUTE(cid);
984: v_retCode := DBMS_SQL.FETCH_ROWS(cid);
985: DBMS_SQL.COLUMN_VALUE(cid, 1, v_col);
986: DBMS_SQL.COLUMN_VALUE(cid, 2, v_colType);
987: DBMS_SQL.close_cursor(cid);
988:
989: edw_gen_view.getColumnMaps(dim_name, attColumns, multiAttList,
982: DBMS_SQL.DEFINE_ARRAY(cid, 2, v_colType, nColCount, 1);
983: v_retCode := DBMS_SQL.EXECUTE(cid);
984: v_retCode := DBMS_SQL.FETCH_ROWS(cid);
985: DBMS_SQL.COLUMN_VALUE(cid, 1, v_col);
986: DBMS_SQL.COLUMN_VALUE(cid, 2, v_colType);
987: DBMS_SQL.close_cursor(cid);
988:
989: edw_gen_view.getColumnMaps(dim_name, attColumns, multiAttList,
990: flexColumns, fkColumns, level_name);
983: v_retCode := DBMS_SQL.EXECUTE(cid);
984: v_retCode := DBMS_SQL.FETCH_ROWS(cid);
985: DBMS_SQL.COLUMN_VALUE(cid, 1, v_col);
986: DBMS_SQL.COLUMN_VALUE(cid, 2, v_colType);
987: DBMS_SQL.close_cursor(cid);
988:
989: edw_gen_view.getColumnMaps(dim_name, attColumns, multiAttList,
990: flexColumns, fkColumns, level_name);
991: