113:
114: /* Global tables to store information needed for bulk binding
115: Whenever a new global table is added, make sure it's also cleared in
116: the clear_tables procedure */
117: gRowids dbms_sql.urowid_table;
118: gSystemActions dbms_sql.varchar2_table;
119: gRowTypes ShortVarchar2Tab;
120: gItemIds dbms_sql.number_table;
121: gCurrentItemIds dbms_sql.number_table;
114: /* Global tables to store information needed for bulk binding
115: Whenever a new global table is added, make sure it's also cleared in
116: the clear_tables procedure */
117: gRowids dbms_sql.urowid_table;
118: gSystemActions dbms_sql.varchar2_table;
119: gRowTypes ShortVarchar2Tab;
120: gItemIds dbms_sql.number_table;
121: gCurrentItemIds dbms_sql.number_table;
122: gCategoryIds dbms_sql.number_table;
116: the clear_tables procedure */
117: gRowids dbms_sql.urowid_table;
118: gSystemActions dbms_sql.varchar2_table;
119: gRowTypes ShortVarchar2Tab;
120: gItemIds dbms_sql.number_table;
121: gCurrentItemIds dbms_sql.number_table;
122: gCategoryIds dbms_sql.number_table;
123: gCategoryNames dbms_sql.varchar2_table;
124: gOldCategoryIds dbms_sql.number_table;
117: gRowids dbms_sql.urowid_table;
118: gSystemActions dbms_sql.varchar2_table;
119: gRowTypes ShortVarchar2Tab;
120: gItemIds dbms_sql.number_table;
121: gCurrentItemIds dbms_sql.number_table;
122: gCategoryIds dbms_sql.number_table;
123: gCategoryNames dbms_sql.varchar2_table;
124: gOldCategoryIds dbms_sql.number_table;
125: gDistinctCategoryIds dbms_sql.number_table;
118: gSystemActions dbms_sql.varchar2_table;
119: gRowTypes ShortVarchar2Tab;
120: gItemIds dbms_sql.number_table;
121: gCurrentItemIds dbms_sql.number_table;
122: gCategoryIds dbms_sql.number_table;
123: gCategoryNames dbms_sql.varchar2_table;
124: gOldCategoryIds dbms_sql.number_table;
125: gDistinctCategoryIds dbms_sql.number_table;
126: gOrgIds dbms_sql.number_table;
119: gRowTypes ShortVarchar2Tab;
120: gItemIds dbms_sql.number_table;
121: gCurrentItemIds dbms_sql.number_table;
122: gCategoryIds dbms_sql.number_table;
123: gCategoryNames dbms_sql.varchar2_table;
124: gOldCategoryIds dbms_sql.number_table;
125: gDistinctCategoryIds dbms_sql.number_table;
126: gOrgIds dbms_sql.number_table;
127: gPricelistIds dbms_sql.number_table;
120: gItemIds dbms_sql.number_table;
121: gCurrentItemIds dbms_sql.number_table;
122: gCategoryIds dbms_sql.number_table;
123: gCategoryNames dbms_sql.varchar2_table;
124: gOldCategoryIds dbms_sql.number_table;
125: gDistinctCategoryIds dbms_sql.number_table;
126: gOrgIds dbms_sql.number_table;
127: gPricelistIds dbms_sql.number_table;
128: gSupplierSiteIds dbms_sql.number_table;
121: gCurrentItemIds dbms_sql.number_table;
122: gCategoryIds dbms_sql.number_table;
123: gCategoryNames dbms_sql.varchar2_table;
124: gOldCategoryIds dbms_sql.number_table;
125: gDistinctCategoryIds dbms_sql.number_table;
126: gOrgIds dbms_sql.number_table;
127: gPricelistIds dbms_sql.number_table;
128: gSupplierSiteIds dbms_sql.number_table;
129: gExtractorUpdatedFlags dbms_sql.varchar2_table;
122: gCategoryIds dbms_sql.number_table;
123: gCategoryNames dbms_sql.varchar2_table;
124: gOldCategoryIds dbms_sql.number_table;
125: gDistinctCategoryIds dbms_sql.number_table;
126: gOrgIds dbms_sql.number_table;
127: gPricelistIds dbms_sql.number_table;
128: gSupplierSiteIds dbms_sql.number_table;
129: gExtractorUpdatedFlags dbms_sql.varchar2_table;
130: gActiveFlags dbms_sql.varchar2_table;
123: gCategoryNames dbms_sql.varchar2_table;
124: gOldCategoryIds dbms_sql.number_table;
125: gDistinctCategoryIds dbms_sql.number_table;
126: gOrgIds dbms_sql.number_table;
127: gPricelistIds dbms_sql.number_table;
128: gSupplierSiteIds dbms_sql.number_table;
129: gExtractorUpdatedFlags dbms_sql.varchar2_table;
130: gActiveFlags dbms_sql.varchar2_table;
131: -- added by bluk, to be used in move_prices_no_validation, process_batch_addupdate_prices
124: gOldCategoryIds dbms_sql.number_table;
125: gDistinctCategoryIds dbms_sql.number_table;
126: gOrgIds dbms_sql.number_table;
127: gPricelistIds dbms_sql.number_table;
128: gSupplierSiteIds dbms_sql.number_table;
129: gExtractorUpdatedFlags dbms_sql.varchar2_table;
130: gActiveFlags dbms_sql.varchar2_table;
131: -- added by bluk, to be used in move_prices_no_validation, process_batch_addupdate_prices
132: gSupplierIds dbms_sql.number_table;
125: gDistinctCategoryIds dbms_sql.number_table;
126: gOrgIds dbms_sql.number_table;
127: gPricelistIds dbms_sql.number_table;
128: gSupplierSiteIds dbms_sql.number_table;
129: gExtractorUpdatedFlags dbms_sql.varchar2_table;
130: gActiveFlags dbms_sql.varchar2_table;
131: -- added by bluk, to be used in move_prices_no_validation, process_batch_addupdate_prices
132: gSupplierIds dbms_sql.number_table;
133: gPriceTypes dbms_sql.varchar2_table;
126: gOrgIds dbms_sql.number_table;
127: gPricelistIds dbms_sql.number_table;
128: gSupplierSiteIds dbms_sql.number_table;
129: gExtractorUpdatedFlags dbms_sql.varchar2_table;
130: gActiveFlags dbms_sql.varchar2_table;
131: -- added by bluk, to be used in move_prices_no_validation, process_batch_addupdate_prices
132: gSupplierIds dbms_sql.number_table;
133: gPriceTypes dbms_sql.varchar2_table;
134: gUoms dbms_sql.varchar2_table;
128: gSupplierSiteIds dbms_sql.number_table;
129: gExtractorUpdatedFlags dbms_sql.varchar2_table;
130: gActiveFlags dbms_sql.varchar2_table;
131: -- added by bluk, to be used in move_prices_no_validation, process_batch_addupdate_prices
132: gSupplierIds dbms_sql.number_table;
133: gPriceTypes dbms_sql.varchar2_table;
134: gUoms dbms_sql.varchar2_table;
135:
136: -- Category_Change
129: gExtractorUpdatedFlags dbms_sql.varchar2_table;
130: gActiveFlags dbms_sql.varchar2_table;
131: -- added by bluk, to be used in move_prices_no_validation, process_batch_addupdate_prices
132: gSupplierIds dbms_sql.number_table;
133: gPriceTypes dbms_sql.varchar2_table;
134: gUoms dbms_sql.varchar2_table;
135:
136: -- Category_Change
137: gChangedCatItemIds dbms_sql.number_table;
130: gActiveFlags dbms_sql.varchar2_table;
131: -- added by bluk, to be used in move_prices_no_validation, process_batch_addupdate_prices
132: gSupplierIds dbms_sql.number_table;
133: gPriceTypes dbms_sql.varchar2_table;
134: gUoms dbms_sql.varchar2_table;
135:
136: -- Category_Change
137: gChangedCatItemIds dbms_sql.number_table;
138: gChangedOldCatIds dbms_sql.number_table;
133: gPriceTypes dbms_sql.varchar2_table;
134: gUoms dbms_sql.varchar2_table;
135:
136: -- Category_Change
137: gChangedCatItemIds dbms_sql.number_table;
138: gChangedOldCatIds dbms_sql.number_table;
139: gChangedNewCatIds dbms_sql.number_table;
140: gChangedCatActions dbms_sql.varchar2_table;
141:
134: gUoms dbms_sql.varchar2_table;
135:
136: -- Category_Change
137: gChangedCatItemIds dbms_sql.number_table;
138: gChangedOldCatIds dbms_sql.number_table;
139: gChangedNewCatIds dbms_sql.number_table;
140: gChangedCatActions dbms_sql.varchar2_table;
141:
142: -- BUYER NORMALIZATION
135:
136: -- Category_Change
137: gChangedCatItemIds dbms_sql.number_table;
138: gChangedOldCatIds dbms_sql.number_table;
139: gChangedNewCatIds dbms_sql.number_table;
140: gChangedCatActions dbms_sql.varchar2_table;
141:
142: -- BUYER NORMALIZATION
143: gDistinctItemIds dbms_sql.number_table;
136: -- Category_Change
137: gChangedCatItemIds dbms_sql.number_table;
138: gChangedOldCatIds dbms_sql.number_table;
139: gChangedNewCatIds dbms_sql.number_table;
140: gChangedCatActions dbms_sql.varchar2_table;
141:
142: -- BUYER NORMALIZATION
143: gDistinctItemIds dbms_sql.number_table;
144: gDistinctBuyerIds dbms_sql.number_table;
139: gChangedNewCatIds dbms_sql.number_table;
140: gChangedCatActions dbms_sql.varchar2_table;
141:
142: -- BUYER NORMALIZATION
143: gDistinctItemIds dbms_sql.number_table;
144: gDistinctBuyerIds dbms_sql.number_table;
145:
146: --Bug#3396442
147: --gRootDescKeys is only used in save_failed_item to insert into failed lines
140: gChangedCatActions dbms_sql.varchar2_table;
141:
142: -- BUYER NORMALIZATION
143: gDistinctItemIds dbms_sql.number_table;
144: gDistinctBuyerIds dbms_sql.number_table;
145:
146: --Bug#3396442
147: --gRootDescKeys is only used in save_failed_item to insert into failed lines
148: --This is not needed. save_failed_item has a new cursor to get the non-seeded
148: --This is not needed. save_failed_item has a new cursor to get the non-seeded
149: --root descriptors
150: --gRootDescKeys KeyTab;
151:
152: gErrorRowids dbms_sql.urowid_table;
153: gErrorCatId NUMBER;
154: gErrorCatDescKeys KeyTab;
155:
156: gTranslateItemsSQL VARCHAR2(32767);
251: /**
252: ** Proc : get_distinct
253: ** Desc : Gets the distinct values from a pl/sql number table
254: **/
255: PROCEDURE get_distinct(pNumbers IN dbms_sql.number_table,
256: pDistinctNumbers OUT NOCOPY dbms_sql.number_table) IS
257: i NUMBER;
258: j NUMBER;
259: v_current_num NUMBER;
252: ** Proc : get_distinct
253: ** Desc : Gets the distinct values from a pl/sql number table
254: **/
255: PROCEDURE get_distinct(pNumbers IN dbms_sql.number_table,
256: pDistinctNumbers OUT NOCOPY dbms_sql.number_table) IS
257: i NUMBER;
258: j NUMBER;
259: v_current_num NUMBER;
260: v_found BOOLEAN;
257: i NUMBER;
258: j NUMBER;
259: v_current_num NUMBER;
260: v_found BOOLEAN;
261: v_temp_num dbms_sql.number_table;
262: v_empty_tab dbms_sql.number_table;
263: xErrLoc PLS_INTEGER := 100;
264: BEGIN
265: -- Initialize
258: j NUMBER;
259: v_current_num NUMBER;
260: v_found BOOLEAN;
261: v_temp_num dbms_sql.number_table;
262: v_empty_tab dbms_sql.number_table;
263: xErrLoc PLS_INTEGER := 100;
264: BEGIN
265: -- Initialize
266: pDistinctNumbers := v_empty_tab;
534: END build_category_sql;
535:
536: /* Loads information about the categories in the current batch */
537: PROCEDURE load_distinct_categories IS
538: v_distinct_catids dbms_sql.number_table;
539: v_category_info CategoryInfo;
540: i PLS_INTEGER;
541: CURSOR get_category_name(p_category_id NUMBER) IS
542: SELECT category_name FROM icx_cat_categories_tl
771: i PLS_INTEGER;
772: v_action VARCHAR2(10) := 'ADD';
773: xErrLoc PLS_INTEGER := 100;
774: v_sequence PLS_INTEGER := 10001;
775: v_buyer_ids dbms_sql.number_table;
776: v_item_ids dbms_sql.number_table;
777: v_count PLS_INTEGER := 0;
778: BEGIN
779: -- This is used only for ITEM_PRICES. New prices or updates in the PRICE
772: v_action VARCHAR2(10) := 'ADD';
773: xErrLoc PLS_INTEGER := 100;
774: v_sequence PLS_INTEGER := 10001;
775: v_buyer_ids dbms_sql.number_table;
776: v_item_ids dbms_sql.number_table;
777: v_count PLS_INTEGER := 0;
778: BEGIN
779: -- This is used only for ITEM_PRICES. New prices or updates in the PRICE
780: -- section is handled by process_batch_addupdate_prices
846: PROCEDURE process_batch_addupdate_prices(p_batch_type IN VARCHAR2,
847: p_action IN VARCHAR2 DEFAULT 'UPDATE',
848: p_num_failed_lines OUT NOCOPY NUMBER) IS
849: i PLS_INTEGER;
850: v_price_updated dbms_sql.number_table;
851: xErrLoc PLS_INTEGER := 100;
852: v_sequence PLS_INTEGER := 10001;
853: numErrors NUMBER := 0;
854: BEGIN
1182: */
1183: PROCEDURE process_batch_common IS
1184: i PLS_INTEGER;
1185: vCount PLS_INTEGER;
1186: vItemIds dbms_sql.number_table;
1187: vCategoryIds dbms_sql.number_table;
1188: xErrLoc PLS_INTEGER := 100;
1189:
1190: BEGIN
1183: PROCEDURE process_batch_common IS
1184: i PLS_INTEGER;
1185: vCount PLS_INTEGER;
1186: vItemIds dbms_sql.number_table;
1187: vCategoryIds dbms_sql.number_table;
1188: xErrLoc PLS_INTEGER := 100;
1189:
1190: BEGIN
1191:
1625: xErrLoc := 700;
1626:
1627: FOR j IN 1..gAddCatCtxSQL.COUNT LOOP
1628: xErrLoc := 800;
1629: v_cursor_id := DBMS_SQL.open_cursor;
1630: DBMS_SQL.parse(v_cursor_id, gAddCatCtxSQL(j), dbms_sql.native);
1631: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
1632: DBMS_SQL.bind_variable(v_cursor_id, ':p_language',
1633: gJobLanguage);
1626:
1627: FOR j IN 1..gAddCatCtxSQL.COUNT LOOP
1628: xErrLoc := 800;
1629: v_cursor_id := DBMS_SQL.open_cursor;
1630: DBMS_SQL.parse(v_cursor_id, gAddCatCtxSQL(j), dbms_sql.native);
1631: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
1632: DBMS_SQL.bind_variable(v_cursor_id, ':p_language',
1633: gJobLanguage);
1634: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', 5000 + j);
1627: FOR j IN 1..gAddCatCtxSQL.COUNT LOOP
1628: xErrLoc := 800;
1629: v_cursor_id := DBMS_SQL.open_cursor;
1630: DBMS_SQL.parse(v_cursor_id, gAddCatCtxSQL(j), dbms_sql.native);
1631: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
1632: DBMS_SQL.bind_variable(v_cursor_id, ':p_language',
1633: gJobLanguage);
1634: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', 5000 + j);
1635: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1628: xErrLoc := 800;
1629: v_cursor_id := DBMS_SQL.open_cursor;
1630: DBMS_SQL.parse(v_cursor_id, gAddCatCtxSQL(j), dbms_sql.native);
1631: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
1632: DBMS_SQL.bind_variable(v_cursor_id, ':p_language',
1633: gJobLanguage);
1634: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', 5000 + j);
1635: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1636: DBMS_SQL.bind_variable(v_cursor_id, ':current_category_id', v_catid);
1630: DBMS_SQL.parse(v_cursor_id, gAddCatCtxSQL(j), dbms_sql.native);
1631: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
1632: DBMS_SQL.bind_variable(v_cursor_id, ':p_language',
1633: gJobLanguage);
1634: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', 5000 + j);
1635: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1636: DBMS_SQL.bind_variable(v_cursor_id, ':current_category_id', v_catid);
1637: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1638: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
1631: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
1632: DBMS_SQL.bind_variable(v_cursor_id, ':p_language',
1633: gJobLanguage);
1634: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', 5000 + j);
1635: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1636: DBMS_SQL.bind_variable(v_cursor_id, ':current_category_id', v_catid);
1637: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1638: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
1639: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
1632: DBMS_SQL.bind_variable(v_cursor_id, ':p_language',
1633: gJobLanguage);
1634: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', 5000 + j);
1635: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1636: DBMS_SQL.bind_variable(v_cursor_id, ':current_category_id', v_catid);
1637: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1638: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
1639: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
1640: v_count := DBMS_SQL.execute(v_cursor_id);
1633: gJobLanguage);
1634: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', 5000 + j);
1635: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1636: DBMS_SQL.bind_variable(v_cursor_id, ':current_category_id', v_catid);
1637: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1638: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
1639: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
1640: v_count := DBMS_SQL.execute(v_cursor_id);
1641: DBMS_SQL.close_cursor(v_cursor_id);
1634: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', 5000 + j);
1635: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1636: DBMS_SQL.bind_variable(v_cursor_id, ':current_category_id', v_catid);
1637: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1638: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
1639: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
1640: v_count := DBMS_SQL.execute(v_cursor_id);
1641: DBMS_SQL.close_cursor(v_cursor_id);
1642: END LOOP;
1635: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1636: DBMS_SQL.bind_variable(v_cursor_id, ':current_category_id', v_catid);
1637: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1638: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
1639: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
1640: v_count := DBMS_SQL.execute(v_cursor_id);
1641: DBMS_SQL.close_cursor(v_cursor_id);
1642: END LOOP;
1643:
1636: DBMS_SQL.bind_variable(v_cursor_id, ':current_category_id', v_catid);
1637: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1638: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
1639: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
1640: v_count := DBMS_SQL.execute(v_cursor_id);
1641: DBMS_SQL.close_cursor(v_cursor_id);
1642: END LOOP;
1643:
1644: END IF;
1637: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1638: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
1639: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
1640: v_count := DBMS_SQL.execute(v_cursor_id);
1641: DBMS_SQL.close_cursor(v_cursor_id);
1642: END LOOP;
1643:
1644: END IF;
1645:
1649: -- ICX_POR_ITEMS_CTX_TLP
1650:
1651: FOR i IN 1..gAddRootCtxSQL.COUNT LOOP
1652: xErrLoc := 900 + i;
1653: v_cursor_id := DBMS_SQL.open_cursor;
1654:
1655: DBMS_SQL.parse(v_cursor_id, gAddRootCtxSQL(i), dbms_sql.native);
1656: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
1657: DBMS_SQL.bind_variable(v_cursor_id, ':p_language', gJobLanguage);
1651: FOR i IN 1..gAddRootCtxSQL.COUNT LOOP
1652: xErrLoc := 900 + i;
1653: v_cursor_id := DBMS_SQL.open_cursor;
1654:
1655: DBMS_SQL.parse(v_cursor_id, gAddRootCtxSQL(i), dbms_sql.native);
1656: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
1657: DBMS_SQL.bind_variable(v_cursor_id, ':p_language', gJobLanguage);
1658:
1659: IF (i = gAddRootCtxSQL.COUNT - 1) THEN
1652: xErrLoc := 900 + i;
1653: v_cursor_id := DBMS_SQL.open_cursor;
1654:
1655: DBMS_SQL.parse(v_cursor_id, gAddRootCtxSQL(i), dbms_sql.native);
1656: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
1657: DBMS_SQL.bind_variable(v_cursor_id, ':p_language', gJobLanguage);
1658:
1659: IF (i = gAddRootCtxSQL.COUNT - 1) THEN
1660: -- This is the
1653: v_cursor_id := DBMS_SQL.open_cursor;
1654:
1655: DBMS_SQL.parse(v_cursor_id, gAddRootCtxSQL(i), dbms_sql.native);
1656: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
1657: DBMS_SQL.bind_variable(v_cursor_id, ':p_language', gJobLanguage);
1658:
1659: IF (i = gAddRootCtxSQL.COUNT - 1) THEN
1660: -- This is the
1661: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence',10000);
1657: DBMS_SQL.bind_variable(v_cursor_id, ':p_language', gJobLanguage);
1658:
1659: IF (i = gAddRootCtxSQL.COUNT - 1) THEN
1660: -- This is the
1661: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence',10000);
1662: ELSIF (i = gAddRootCtxSQL.COUNT) THEN
1663: -- This is the
1664: DBMS_SQL.BIND_VARIABLE(v_cursor_id, ':p_sequence',15000);
1665: ELSE
1660: -- This is the
1661: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence',10000);
1662: ELSIF (i = gAddRootCtxSQL.COUNT) THEN
1663: -- This is the
1664: DBMS_SQL.BIND_VARIABLE(v_cursor_id, ':p_sequence',15000);
1665: ELSE
1666: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', i);
1667: END IF;
1668:
1662: ELSIF (i = gAddRootCtxSQL.COUNT) THEN
1663: -- This is the line
1664: DBMS_SQL.BIND_VARIABLE(v_cursor_id, ':p_sequence',15000);
1665: ELSE
1666: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', i);
1667: END IF;
1668:
1669: IF (i = 1) THEN
1670: -- The first SQL contains category id and name
1667: END IF;
1668:
1669: IF (i = 1) THEN
1670: -- The first SQL contains category id and name
1671: DBMS_SQL.bind_array(v_cursor_id, ':p_supplier_id', gSupplierIds);
1672: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1673: DBMS_SQL.bind_array(v_cursor_id, ':p_category_name', gCategoryNames);
1674: END IF;
1675:
1668:
1669: IF (i = 1) THEN
1670: -- The first SQL contains category id and name
1671: DBMS_SQL.bind_array(v_cursor_id, ':p_supplier_id', gSupplierIds);
1672: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1673: DBMS_SQL.bind_array(v_cursor_id, ':p_category_name', gCategoryNames);
1674: END IF;
1675:
1676: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
1669: IF (i = 1) THEN
1670: -- The first SQL contains category id and name
1671: DBMS_SQL.bind_array(v_cursor_id, ':p_supplier_id', gSupplierIds);
1672: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1673: DBMS_SQL.bind_array(v_cursor_id, ':p_category_name', gCategoryNames);
1674: END IF;
1675:
1676: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
1677: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
1672: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1673: DBMS_SQL.bind_array(v_cursor_id, ':p_category_name', gCategoryNames);
1674: END IF;
1675:
1676: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
1677: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
1678: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1679: v_count := DBMS_SQL.execute(v_cursor_id);
1680: DBMS_SQL.close_cursor(v_cursor_id);
1673: DBMS_SQL.bind_array(v_cursor_id, ':p_category_name', gCategoryNames);
1674: END IF;
1675:
1676: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
1677: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
1678: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1679: v_count := DBMS_SQL.execute(v_cursor_id);
1680: DBMS_SQL.close_cursor(v_cursor_id);
1681: END LOOP;
1674: END IF;
1675:
1676: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
1677: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
1678: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1679: v_count := DBMS_SQL.execute(v_cursor_id);
1680: DBMS_SQL.close_cursor(v_cursor_id);
1681: END LOOP;
1682:
1675:
1676: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
1677: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
1678: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1679: v_count := DBMS_SQL.execute(v_cursor_id);
1680: DBMS_SQL.close_cursor(v_cursor_id);
1681: END LOOP;
1682:
1683: EXCEPTION
1676: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
1677: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
1678: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1679: v_count := DBMS_SQL.execute(v_cursor_id);
1680: DBMS_SQL.close_cursor(v_cursor_id);
1681: END LOOP;
1682:
1683: EXCEPTION
1684: WHEN OTHERS THEN
1723: -- of the ICX_CAT_ITEMS_TLP
1724:
1725: -- ICX_CAT_ITEMS_TLP: Update the Non-Translated Root descriptors
1726: xErrLoc := 100;
1727: v_cursor_id := DBMS_SQL.open_cursor;
1728: DBMS_SQL.parse(v_cursor_id, gUpdateItemsNonTLSQL, DBMS_SQL.NATIVE);
1729: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1730: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1731: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1724:
1725: -- ICX_CAT_ITEMS_TLP: Update the Non-Translated Root descriptors
1726: xErrLoc := 100;
1727: v_cursor_id := DBMS_SQL.open_cursor;
1728: DBMS_SQL.parse(v_cursor_id, gUpdateItemsNonTLSQL, DBMS_SQL.NATIVE);
1729: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1730: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1731: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1732: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1725: -- ICX_CAT_ITEMS_TLP: Update the Non-Translated Root descriptors
1726: xErrLoc := 100;
1727: v_cursor_id := DBMS_SQL.open_cursor;
1728: DBMS_SQL.parse(v_cursor_id, gUpdateItemsNonTLSQL, DBMS_SQL.NATIVE);
1729: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1730: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1731: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1732: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1733: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'UPDATE', 10);
1726: xErrLoc := 100;
1727: v_cursor_id := DBMS_SQL.open_cursor;
1728: DBMS_SQL.parse(v_cursor_id, gUpdateItemsNonTLSQL, DBMS_SQL.NATIVE);
1729: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1730: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1731: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1732: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1733: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'UPDATE', 10);
1734: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1727: v_cursor_id := DBMS_SQL.open_cursor;
1728: DBMS_SQL.parse(v_cursor_id, gUpdateItemsNonTLSQL, DBMS_SQL.NATIVE);
1729: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1730: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1731: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1732: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1733: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'UPDATE', 10);
1734: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1735: v_count := DBMS_SQL.execute(v_cursor_id);
1728: DBMS_SQL.parse(v_cursor_id, gUpdateItemsNonTLSQL, DBMS_SQL.NATIVE);
1729: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1730: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1731: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1732: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1733: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'UPDATE', 10);
1734: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1735: v_count := DBMS_SQL.execute(v_cursor_id);
1736: DBMS_SQL.close_cursor(v_cursor_id);
1729: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1730: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1731: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1732: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1733: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'UPDATE', 10);
1734: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1735: v_count := DBMS_SQL.execute(v_cursor_id);
1736: DBMS_SQL.close_cursor(v_cursor_id);
1737:
1730: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1731: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1732: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1733: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'UPDATE', 10);
1734: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1735: v_count := DBMS_SQL.execute(v_cursor_id);
1736: DBMS_SQL.close_cursor(v_cursor_id);
1737:
1738: -- ICX_CAT_ITEMS_TLP: Update the Translated Root descriptors
1731: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1732: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1733: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'UPDATE', 10);
1734: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1735: v_count := DBMS_SQL.execute(v_cursor_id);
1736: DBMS_SQL.close_cursor(v_cursor_id);
1737:
1738: -- ICX_CAT_ITEMS_TLP: Update the Translated Root descriptors
1739: xErrLoc := 200;
1732: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1733: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'UPDATE', 10);
1734: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1735: v_count := DBMS_SQL.execute(v_cursor_id);
1736: DBMS_SQL.close_cursor(v_cursor_id);
1737:
1738: -- ICX_CAT_ITEMS_TLP: Update the Translated Root descriptors
1739: xErrLoc := 200;
1740: v_cursor_id := DBMS_SQL.open_cursor;
1736: DBMS_SQL.close_cursor(v_cursor_id);
1737:
1738: -- ICX_CAT_ITEMS_TLP: Update the Translated Root descriptors
1739: xErrLoc := 200;
1740: v_cursor_id := DBMS_SQL.open_cursor;
1741: DBMS_SQL.parse(v_cursor_id, gUpdateItemsTLSQL, DBMS_SQL.NATIVE);
1742: DBMS_SQL.bind_variable(v_cursor_id, ':p_language', gJobLanguage, 4);
1743: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1744: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1737:
1738: -- ICX_CAT_ITEMS_TLP: Update the Translated Root descriptors
1739: xErrLoc := 200;
1740: v_cursor_id := DBMS_SQL.open_cursor;
1741: DBMS_SQL.parse(v_cursor_id, gUpdateItemsTLSQL, DBMS_SQL.NATIVE);
1742: DBMS_SQL.bind_variable(v_cursor_id, ':p_language', gJobLanguage, 4);
1743: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1744: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1745: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1738: -- ICX_CAT_ITEMS_TLP: Update the Translated Root descriptors
1739: xErrLoc := 200;
1740: v_cursor_id := DBMS_SQL.open_cursor;
1741: DBMS_SQL.parse(v_cursor_id, gUpdateItemsTLSQL, DBMS_SQL.NATIVE);
1742: DBMS_SQL.bind_variable(v_cursor_id, ':p_language', gJobLanguage, 4);
1743: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1744: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1745: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1746: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1739: xErrLoc := 200;
1740: v_cursor_id := DBMS_SQL.open_cursor;
1741: DBMS_SQL.parse(v_cursor_id, gUpdateItemsTLSQL, DBMS_SQL.NATIVE);
1742: DBMS_SQL.bind_variable(v_cursor_id, ':p_language', gJobLanguage, 4);
1743: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1744: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1745: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1746: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1747: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'UPDATE', 10);
1740: v_cursor_id := DBMS_SQL.open_cursor;
1741: DBMS_SQL.parse(v_cursor_id, gUpdateItemsTLSQL, DBMS_SQL.NATIVE);
1742: DBMS_SQL.bind_variable(v_cursor_id, ':p_language', gJobLanguage, 4);
1743: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1744: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1745: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1746: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1747: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'UPDATE', 10);
1748: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1741: DBMS_SQL.parse(v_cursor_id, gUpdateItemsTLSQL, DBMS_SQL.NATIVE);
1742: DBMS_SQL.bind_variable(v_cursor_id, ':p_language', gJobLanguage, 4);
1743: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1744: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1745: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1746: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1747: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'UPDATE', 10);
1748: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1749: DBMS_SQL.bind_variable(v_cursor_id, ':p_request_id', gJobNumber);
1742: DBMS_SQL.bind_variable(v_cursor_id, ':p_language', gJobLanguage, 4);
1743: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1744: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1745: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1746: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1747: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'UPDATE', 10);
1748: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1749: DBMS_SQL.bind_variable(v_cursor_id, ':p_request_id', gJobNumber);
1750: v_count := DBMS_SQL.execute(v_cursor_id);
1743: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1744: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1745: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1746: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1747: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'UPDATE', 10);
1748: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1749: DBMS_SQL.bind_variable(v_cursor_id, ':p_request_id', gJobNumber);
1750: v_count := DBMS_SQL.execute(v_cursor_id);
1751: DBMS_SQL.close_cursor(v_cursor_id);
1744: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1745: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1746: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1747: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'UPDATE', 10);
1748: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1749: DBMS_SQL.bind_variable(v_cursor_id, ':p_request_id', gJobNumber);
1750: v_count := DBMS_SQL.execute(v_cursor_id);
1751: DBMS_SQL.close_cursor(v_cursor_id);
1752:
1745: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1746: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1747: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'UPDATE', 10);
1748: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1749: DBMS_SQL.bind_variable(v_cursor_id, ':p_request_id', gJobNumber);
1750: v_count := DBMS_SQL.execute(v_cursor_id);
1751: DBMS_SQL.close_cursor(v_cursor_id);
1752:
1753: xErrLoc := 300;
1746: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1747: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'UPDATE', 10);
1748: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1749: DBMS_SQL.bind_variable(v_cursor_id, ':p_request_id', gJobNumber);
1750: v_count := DBMS_SQL.execute(v_cursor_id);
1751: DBMS_SQL.close_cursor(v_cursor_id);
1752:
1753: xErrLoc := 300;
1754:
1747: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'UPDATE', 10);
1748: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1749: DBMS_SQL.bind_variable(v_cursor_id, ':p_request_id', gJobNumber);
1750: v_count := DBMS_SQL.execute(v_cursor_id);
1751: DBMS_SQL.close_cursor(v_cursor_id);
1752:
1753: xErrLoc := 300;
1754:
1755: -- Delete the ctx entries for the items that we update now.
1780: IF (gCategoryInfo(v_catid).descriptor_count > 0) THEN
1781: xErrLoc := 500;
1782:
1783: -- Update the Non-Translateable local descriptors for the given category
1784: v_cursor_id := DBMS_SQL.open_cursor;
1785: DBMS_SQL.parse(v_cursor_id, gCategoryInfo(v_catid).updateNonTLSQL,
1786: DBMS_SQL.NATIVE);
1787: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1788: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1781: xErrLoc := 500;
1782:
1783: -- Update the Non-Translateable local descriptors for the given category
1784: v_cursor_id := DBMS_SQL.open_cursor;
1785: DBMS_SQL.parse(v_cursor_id, gCategoryInfo(v_catid).updateNonTLSQL,
1786: DBMS_SQL.NATIVE);
1787: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1788: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1789: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1782:
1783: -- Update the Non-Translateable local descriptors for the given category
1784: v_cursor_id := DBMS_SQL.open_cursor;
1785: DBMS_SQL.parse(v_cursor_id, gCategoryInfo(v_catid).updateNonTLSQL,
1786: DBMS_SQL.NATIVE);
1787: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1788: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1789: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1790: DBMS_SQL.bind_variable(v_cursor_id, ':update_action',
1783: -- Update the Non-Translateable local descriptors for the given category
1784: v_cursor_id := DBMS_SQL.open_cursor;
1785: DBMS_SQL.parse(v_cursor_id, gCategoryInfo(v_catid).updateNonTLSQL,
1786: DBMS_SQL.NATIVE);
1787: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1788: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1789: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1790: DBMS_SQL.bind_variable(v_cursor_id, ':update_action',
1791: 'UPDATE', 10);
1784: v_cursor_id := DBMS_SQL.open_cursor;
1785: DBMS_SQL.parse(v_cursor_id, gCategoryInfo(v_catid).updateNonTLSQL,
1786: DBMS_SQL.NATIVE);
1787: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1788: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1789: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1790: DBMS_SQL.bind_variable(v_cursor_id, ':update_action',
1791: 'UPDATE', 10);
1792: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1785: DBMS_SQL.parse(v_cursor_id, gCategoryInfo(v_catid).updateNonTLSQL,
1786: DBMS_SQL.NATIVE);
1787: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1788: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1789: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1790: DBMS_SQL.bind_variable(v_cursor_id, ':update_action',
1791: 'UPDATE', 10);
1792: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1793: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1786: DBMS_SQL.NATIVE);
1787: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1788: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1789: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1790: DBMS_SQL.bind_variable(v_cursor_id, ':update_action',
1791: 'UPDATE', 10);
1792: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1793: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1794: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1788: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1789: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1790: DBMS_SQL.bind_variable(v_cursor_id, ':update_action',
1791: 'UPDATE', 10);
1792: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1793: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1794: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1795: v_count := DBMS_SQL.execute(v_cursor_id);
1796: DBMS_SQL.close_cursor(v_cursor_id);
1789: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1790: DBMS_SQL.bind_variable(v_cursor_id, ':update_action',
1791: 'UPDATE', 10);
1792: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1793: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1794: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1795: v_count := DBMS_SQL.execute(v_cursor_id);
1796: DBMS_SQL.close_cursor(v_cursor_id);
1797:
1790: DBMS_SQL.bind_variable(v_cursor_id, ':update_action',
1791: 'UPDATE', 10);
1792: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1793: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1794: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1795: v_count := DBMS_SQL.execute(v_cursor_id);
1796: DBMS_SQL.close_cursor(v_cursor_id);
1797:
1798: xErrLoc := 600;
1791: 'UPDATE', 10);
1792: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1793: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1794: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1795: v_count := DBMS_SQL.execute(v_cursor_id);
1796: DBMS_SQL.close_cursor(v_cursor_id);
1797:
1798: xErrLoc := 600;
1799:
1792: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1793: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1794: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1795: v_count := DBMS_SQL.execute(v_cursor_id);
1796: DBMS_SQL.close_cursor(v_cursor_id);
1797:
1798: xErrLoc := 600;
1799:
1800: -- Update the Translateable local descriptors for the given category
1797:
1798: xErrLoc := 600;
1799:
1800: -- Update the Translateable local descriptors for the given category
1801: v_cursor_id := DBMS_SQL.open_cursor;
1802: DBMS_SQL.parse(v_cursor_id, gCategoryInfo(v_catid).updateTLSQL,
1803: DBMS_SQL.NATIVE);
1804: DBMS_SQL.bind_variable(v_cursor_id, ':p_request_id', gJobNumber);
1805: DBMS_SQL.bind_variable(v_cursor_id, ':p_language',
1798: xErrLoc := 600;
1799:
1800: -- Update the Translateable local descriptors for the given category
1801: v_cursor_id := DBMS_SQL.open_cursor;
1802: DBMS_SQL.parse(v_cursor_id, gCategoryInfo(v_catid).updateTLSQL,
1803: DBMS_SQL.NATIVE);
1804: DBMS_SQL.bind_variable(v_cursor_id, ':p_request_id', gJobNumber);
1805: DBMS_SQL.bind_variable(v_cursor_id, ':p_language',
1806: gJobLanguage, 4);
1799:
1800: -- Update the Translateable local descriptors for the given category
1801: v_cursor_id := DBMS_SQL.open_cursor;
1802: DBMS_SQL.parse(v_cursor_id, gCategoryInfo(v_catid).updateTLSQL,
1803: DBMS_SQL.NATIVE);
1804: DBMS_SQL.bind_variable(v_cursor_id, ':p_request_id', gJobNumber);
1805: DBMS_SQL.bind_variable(v_cursor_id, ':p_language',
1806: gJobLanguage, 4);
1807: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1800: -- Update the Translateable local descriptors for the given category
1801: v_cursor_id := DBMS_SQL.open_cursor;
1802: DBMS_SQL.parse(v_cursor_id, gCategoryInfo(v_catid).updateTLSQL,
1803: DBMS_SQL.NATIVE);
1804: DBMS_SQL.bind_variable(v_cursor_id, ':p_request_id', gJobNumber);
1805: DBMS_SQL.bind_variable(v_cursor_id, ':p_language',
1806: gJobLanguage, 4);
1807: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1808: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1801: v_cursor_id := DBMS_SQL.open_cursor;
1802: DBMS_SQL.parse(v_cursor_id, gCategoryInfo(v_catid).updateTLSQL,
1803: DBMS_SQL.NATIVE);
1804: DBMS_SQL.bind_variable(v_cursor_id, ':p_request_id', gJobNumber);
1805: DBMS_SQL.bind_variable(v_cursor_id, ':p_language',
1806: gJobLanguage, 4);
1807: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1808: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1809: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1803: DBMS_SQL.NATIVE);
1804: DBMS_SQL.bind_variable(v_cursor_id, ':p_request_id', gJobNumber);
1805: DBMS_SQL.bind_variable(v_cursor_id, ':p_language',
1806: gJobLanguage, 4);
1807: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1808: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1809: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1810: DBMS_SQL.bind_variable(v_cursor_id, ':update_action',
1811: 'UPDATE', 10);
1804: DBMS_SQL.bind_variable(v_cursor_id, ':p_request_id', gJobNumber);
1805: DBMS_SQL.bind_variable(v_cursor_id, ':p_language',
1806: gJobLanguage, 4);
1807: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1808: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1809: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1810: DBMS_SQL.bind_variable(v_cursor_id, ':update_action',
1811: 'UPDATE', 10);
1812: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1805: DBMS_SQL.bind_variable(v_cursor_id, ':p_language',
1806: gJobLanguage, 4);
1807: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1808: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1809: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1810: DBMS_SQL.bind_variable(v_cursor_id, ':update_action',
1811: 'UPDATE', 10);
1812: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1813: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1806: gJobLanguage, 4);
1807: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1808: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1809: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1810: DBMS_SQL.bind_variable(v_cursor_id, ':update_action',
1811: 'UPDATE', 10);
1812: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1813: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1814: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1808: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1809: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1810: DBMS_SQL.bind_variable(v_cursor_id, ':update_action',
1811: 'UPDATE', 10);
1812: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1813: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1814: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1815: v_count := DBMS_SQL.execute(v_cursor_id);
1816: DBMS_SQL.close_cursor(v_cursor_id);
1809: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1810: DBMS_SQL.bind_variable(v_cursor_id, ':update_action',
1811: 'UPDATE', 10);
1812: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1813: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1814: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1815: v_count := DBMS_SQL.execute(v_cursor_id);
1816: DBMS_SQL.close_cursor(v_cursor_id);
1817:
1810: DBMS_SQL.bind_variable(v_cursor_id, ':update_action',
1811: 'UPDATE', 10);
1812: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1813: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1814: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1815: v_count := DBMS_SQL.execute(v_cursor_id);
1816: DBMS_SQL.close_cursor(v_cursor_id);
1817:
1818: xErrLoc := 700;
1811: 'UPDATE', 10);
1812: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1813: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1814: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1815: v_count := DBMS_SQL.execute(v_cursor_id);
1816: DBMS_SQL.close_cursor(v_cursor_id);
1817:
1818: xErrLoc := 700;
1819:
1812: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1813: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1814: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1815: v_count := DBMS_SQL.execute(v_cursor_id);
1816: DBMS_SQL.close_cursor(v_cursor_id);
1817:
1818: xErrLoc := 700;
1819:
1820: END IF; -- end of if local descriptors exist
1826: build_category_ctx_sql(v_catid);
1827: xErrLoc := 900;
1828:
1829: FOR j IN 1..gUpdateCatCtxSQL.COUNT LOOP
1830: v_cursor_id := DBMS_SQL.open_cursor;
1831: DBMS_SQL.parse(v_cursor_id, gUpdateCatCtxSQL(j),
1832: dbms_sql.native);
1833: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', 5000 + j);
1834: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
1827: xErrLoc := 900;
1828:
1829: FOR j IN 1..gUpdateCatCtxSQL.COUNT LOOP
1830: v_cursor_id := DBMS_SQL.open_cursor;
1831: DBMS_SQL.parse(v_cursor_id, gUpdateCatCtxSQL(j),
1832: dbms_sql.native);
1833: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', 5000 + j);
1834: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
1835: DBMS_SQL.bind_variable(v_cursor_id, ':current_category_id', v_catid);
1828:
1829: FOR j IN 1..gUpdateCatCtxSQL.COUNT LOOP
1830: v_cursor_id := DBMS_SQL.open_cursor;
1831: DBMS_SQL.parse(v_cursor_id, gUpdateCatCtxSQL(j),
1832: dbms_sql.native);
1833: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', 5000 + j);
1834: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
1835: DBMS_SQL.bind_variable(v_cursor_id, ':current_category_id', v_catid);
1836: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1829: FOR j IN 1..gUpdateCatCtxSQL.COUNT LOOP
1830: v_cursor_id := DBMS_SQL.open_cursor;
1831: DBMS_SQL.parse(v_cursor_id, gUpdateCatCtxSQL(j),
1832: dbms_sql.native);
1833: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', 5000 + j);
1834: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
1835: DBMS_SQL.bind_variable(v_cursor_id, ':current_category_id', v_catid);
1836: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1837: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
1830: v_cursor_id := DBMS_SQL.open_cursor;
1831: DBMS_SQL.parse(v_cursor_id, gUpdateCatCtxSQL(j),
1832: dbms_sql.native);
1833: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', 5000 + j);
1834: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
1835: DBMS_SQL.bind_variable(v_cursor_id, ':current_category_id', v_catid);
1836: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1837: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
1838: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
1831: DBMS_SQL.parse(v_cursor_id, gUpdateCatCtxSQL(j),
1832: dbms_sql.native);
1833: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', 5000 + j);
1834: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
1835: DBMS_SQL.bind_variable(v_cursor_id, ':current_category_id', v_catid);
1836: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1837: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
1838: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
1839: v_count := DBMS_SQL.execute(v_cursor_id);
1832: dbms_sql.native);
1833: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', 5000 + j);
1834: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
1835: DBMS_SQL.bind_variable(v_cursor_id, ':current_category_id', v_catid);
1836: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1837: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
1838: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
1839: v_count := DBMS_SQL.execute(v_cursor_id);
1840: DBMS_SQL.close_cursor(v_cursor_id);
1833: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', 5000 + j);
1834: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
1835: DBMS_SQL.bind_variable(v_cursor_id, ':current_category_id', v_catid);
1836: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1837: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
1838: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
1839: v_count := DBMS_SQL.execute(v_cursor_id);
1840: DBMS_SQL.close_cursor(v_cursor_id);
1841: END LOOP;
1834: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
1835: DBMS_SQL.bind_variable(v_cursor_id, ':current_category_id', v_catid);
1836: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1837: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
1838: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
1839: v_count := DBMS_SQL.execute(v_cursor_id);
1840: DBMS_SQL.close_cursor(v_cursor_id);
1841: END LOOP;
1842: END IF;
1835: DBMS_SQL.bind_variable(v_cursor_id, ':current_category_id', v_catid);
1836: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1837: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
1838: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
1839: v_count := DBMS_SQL.execute(v_cursor_id);
1840: DBMS_SQL.close_cursor(v_cursor_id);
1841: END LOOP;
1842: END IF;
1843:
1836: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
1837: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
1838: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
1839: v_count := DBMS_SQL.execute(v_cursor_id);
1840: DBMS_SQL.close_cursor(v_cursor_id);
1841: END LOOP;
1842: END IF;
1843:
1844: END LOOP;
1846: -- ICX_POR_CTX_TL
1847: xErrLoc := 1100;
1848:
1849: FOR i IN 1..gUpdateRootCtxSQL.COUNT LOOP
1850: v_cursor_id := DBMS_SQL.open_cursor;
1851:
1852: DBMS_SQL.parse(v_cursor_id, gUpdateRootCtxSQL(i), dbms_sql.native);
1853:
1854: IF (i = gUpdateRootCtxSQL.COUNT - 1) THEN
1848:
1849: FOR i IN 1..gUpdateRootCtxSQL.COUNT LOOP
1850: v_cursor_id := DBMS_SQL.open_cursor;
1851:
1852: DBMS_SQL.parse(v_cursor_id, gUpdateRootCtxSQL(i), dbms_sql.native);
1853:
1854: IF (i = gUpdateRootCtxSQL.COUNT - 1) THEN
1855: -- This is the
1856: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence',10000);
1852: DBMS_SQL.parse(v_cursor_id, gUpdateRootCtxSQL(i), dbms_sql.native);
1853:
1854: IF (i = gUpdateRootCtxSQL.COUNT - 1) THEN
1855: -- This is the
1856: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence',10000);
1857: ELSIF (i = gUpdateRootCtxSQL.COUNT) THEN
1858: -- This is the
1859: DBMS_SQL.BIND_VARIABLE(v_cursor_id, ':p_sequence',15000);
1860: ELSE
1855: -- This is the
1856: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence',10000);
1857: ELSIF (i = gUpdateRootCtxSQL.COUNT) THEN
1858: -- This is the
1859: DBMS_SQL.BIND_VARIABLE(v_cursor_id, ':p_sequence',15000);
1860: ELSE
1861: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', i);
1862: END IF;
1863:
1857: ELSIF (i = gUpdateRootCtxSQL.COUNT) THEN
1858: -- This is the line
1859: DBMS_SQL.BIND_VARIABLE(v_cursor_id, ':p_sequence',15000);
1860: ELSE
1861: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', i);
1862: END IF;
1863:
1864: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
1865: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
1860: ELSE
1861: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', i);
1862: END IF;
1863:
1864: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
1865: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
1866: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
1867: v_count := DBMS_SQL.execute(v_cursor_id);
1868: DBMS_SQL.close_cursor(v_cursor_id);
1861: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', i);
1862: END IF;
1863:
1864: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
1865: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
1866: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
1867: v_count := DBMS_SQL.execute(v_cursor_id);
1868: DBMS_SQL.close_cursor(v_cursor_id);
1869: END LOOP;
1862: END IF;
1863:
1864: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
1865: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
1866: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
1867: v_count := DBMS_SQL.execute(v_cursor_id);
1868: DBMS_SQL.close_cursor(v_cursor_id);
1869: END LOOP;
1870:
1863:
1864: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
1865: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
1866: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
1867: v_count := DBMS_SQL.execute(v_cursor_id);
1868: DBMS_SQL.close_cursor(v_cursor_id);
1869: END LOOP;
1870:
1871: -- BUYER ID NORMALIZATION
1864: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
1865: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
1866: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
1867: v_count := DBMS_SQL.execute(v_cursor_id);
1868: DBMS_SQL.close_cursor(v_cursor_id);
1869: END LOOP;
1870:
1871: -- BUYER ID NORMALIZATION
1872: -- Inserts the buyer ids for the items
1893: EXCEPTION
1894: WHEN OTHERS THEN
1895: ROLLBACK;
1896:
1897: IF (DBMS_SQL.is_open(v_cursor_id)) THEN
1898: DBMS_SQL.close_cursor(v_cursor_id);
1899: END IF;
1900:
1901: RAISE_APPLICATION_ERROR(-20000,
1894: WHEN OTHERS THEN
1895: ROLLBACK;
1896:
1897: IF (DBMS_SQL.is_open(v_cursor_id)) THEN
1898: DBMS_SQL.close_cursor(v_cursor_id);
1899: END IF;
1900:
1901: RAISE_APPLICATION_ERROR(-20000,
1902: 'Exception at ICX_POR_ITEM_UPLOAD.process_batch_update('
1980: v_delete_ctx_sql VARCHAR2(255);
1981: BEGIN
1982: -- ICX_CAT_ITEMS_TLP: Insert new Row
1983: xErrLoc := 100;
1984: v_cursor_id := DBMS_SQL.open_cursor;
1985: DBMS_SQL.parse(v_cursor_id, gTranslateItemsSQL, DBMS_SQL.NATIVE);
1986: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1987: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1988: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1981: BEGIN
1982: -- ICX_CAT_ITEMS_TLP: Insert new Row
1983: xErrLoc := 100;
1984: v_cursor_id := DBMS_SQL.open_cursor;
1985: DBMS_SQL.parse(v_cursor_id, gTranslateItemsSQL, DBMS_SQL.NATIVE);
1986: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1987: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1988: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1989: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1982: -- ICX_CAT_ITEMS_TLP: Insert new Row
1983: xErrLoc := 100;
1984: v_cursor_id := DBMS_SQL.open_cursor;
1985: DBMS_SQL.parse(v_cursor_id, gTranslateItemsSQL, DBMS_SQL.NATIVE);
1986: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1987: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1988: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1989: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1990: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE', 10);
1983: xErrLoc := 100;
1984: v_cursor_id := DBMS_SQL.open_cursor;
1985: DBMS_SQL.parse(v_cursor_id, gTranslateItemsSQL, DBMS_SQL.NATIVE);
1986: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1987: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1988: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1989: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1990: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE', 10);
1991: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1984: v_cursor_id := DBMS_SQL.open_cursor;
1985: DBMS_SQL.parse(v_cursor_id, gTranslateItemsSQL, DBMS_SQL.NATIVE);
1986: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1987: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1988: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1989: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1990: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE', 10);
1991: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1992: -- DBMS_SQL.bind_variable(v_cursor_id, ':p_language', gJobLanguage);
1985: DBMS_SQL.parse(v_cursor_id, gTranslateItemsSQL, DBMS_SQL.NATIVE);
1986: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1987: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1988: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1989: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1990: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE', 10);
1991: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1992: -- DBMS_SQL.bind_variable(v_cursor_id, ':p_language', gJobLanguage);
1993: v_count := DBMS_SQL.execute(v_cursor_id);
1986: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
1987: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1988: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1989: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1990: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE', 10);
1991: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1992: -- DBMS_SQL.bind_variable(v_cursor_id, ':p_language', gJobLanguage);
1993: v_count := DBMS_SQL.execute(v_cursor_id);
1994: DBMS_SQL.close_cursor(v_cursor_id);
1987: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
1988: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1989: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1990: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE', 10);
1991: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1992: -- DBMS_SQL.bind_variable(v_cursor_id, ':p_language', gJobLanguage);
1993: v_count := DBMS_SQL.execute(v_cursor_id);
1994: DBMS_SQL.close_cursor(v_cursor_id);
1995:
1988: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1989: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1990: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE', 10);
1991: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1992: -- DBMS_SQL.bind_variable(v_cursor_id, ':p_language', gJobLanguage);
1993: v_count := DBMS_SQL.execute(v_cursor_id);
1994: DBMS_SQL.close_cursor(v_cursor_id);
1995:
1996: xErrLoc := 200;
1989: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1990: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE', 10);
1991: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1992: -- DBMS_SQL.bind_variable(v_cursor_id, ':p_language', gJobLanguage);
1993: v_count := DBMS_SQL.execute(v_cursor_id);
1994: DBMS_SQL.close_cursor(v_cursor_id);
1995:
1996: xErrLoc := 200;
1997: -- ICX_CAT_ITEMS_TLP: Update the Non-Translated Root descriptors
1990: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE', 10);
1991: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1992: -- DBMS_SQL.bind_variable(v_cursor_id, ':p_language', gJobLanguage);
1993: v_count := DBMS_SQL.execute(v_cursor_id);
1994: DBMS_SQL.close_cursor(v_cursor_id);
1995:
1996: xErrLoc := 200;
1997: -- ICX_CAT_ITEMS_TLP: Update the Non-Translated Root descriptors
1998: v_cursor_id := DBMS_SQL.open_cursor;
1994: DBMS_SQL.close_cursor(v_cursor_id);
1995:
1996: xErrLoc := 200;
1997: -- ICX_CAT_ITEMS_TLP: Update the Non-Translated Root descriptors
1998: v_cursor_id := DBMS_SQL.open_cursor;
1999: DBMS_SQL.parse(v_cursor_id, gUpdateItemsNonTLSQL, DBMS_SQL.NATIVE);
2000: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
2001: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
2002: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
1995:
1996: xErrLoc := 200;
1997: -- ICX_CAT_ITEMS_TLP: Update the Non-Translated Root descriptors
1998: v_cursor_id := DBMS_SQL.open_cursor;
1999: DBMS_SQL.parse(v_cursor_id, gUpdateItemsNonTLSQL, DBMS_SQL.NATIVE);
2000: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
2001: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
2002: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
2003: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
1996: xErrLoc := 200;
1997: -- ICX_CAT_ITEMS_TLP: Update the Non-Translated Root descriptors
1998: v_cursor_id := DBMS_SQL.open_cursor;
1999: DBMS_SQL.parse(v_cursor_id, gUpdateItemsNonTLSQL, DBMS_SQL.NATIVE);
2000: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
2001: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
2002: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
2003: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
2004: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE', 10);
1997: -- ICX_CAT_ITEMS_TLP: Update the Non-Translated Root descriptors
1998: v_cursor_id := DBMS_SQL.open_cursor;
1999: DBMS_SQL.parse(v_cursor_id, gUpdateItemsNonTLSQL, DBMS_SQL.NATIVE);
2000: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
2001: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
2002: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
2003: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
2004: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE', 10);
2005: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
1998: v_cursor_id := DBMS_SQL.open_cursor;
1999: DBMS_SQL.parse(v_cursor_id, gUpdateItemsNonTLSQL, DBMS_SQL.NATIVE);
2000: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
2001: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
2002: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
2003: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
2004: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE', 10);
2005: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
2006: v_count := DBMS_SQL.execute(v_cursor_id);
1999: DBMS_SQL.parse(v_cursor_id, gUpdateItemsNonTLSQL, DBMS_SQL.NATIVE);
2000: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
2001: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
2002: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
2003: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
2004: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE', 10);
2005: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
2006: v_count := DBMS_SQL.execute(v_cursor_id);
2007: DBMS_SQL.close_cursor(v_cursor_id);
2000: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
2001: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
2002: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
2003: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
2004: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE', 10);
2005: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
2006: v_count := DBMS_SQL.execute(v_cursor_id);
2007: DBMS_SQL.close_cursor(v_cursor_id);
2008:
2001: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
2002: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
2003: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
2004: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE', 10);
2005: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
2006: v_count := DBMS_SQL.execute(v_cursor_id);
2007: DBMS_SQL.close_cursor(v_cursor_id);
2008:
2009: -- Delete the ctx entries for the items that we translate now.
2002: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
2003: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
2004: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE', 10);
2005: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
2006: v_count := DBMS_SQL.execute(v_cursor_id);
2007: DBMS_SQL.close_cursor(v_cursor_id);
2008:
2009: -- Delete the ctx entries for the items that we translate now.
2010: v_delete_ctx_sql := 'delete from icx_cat_items_ctx_tlp where rt_item_id = :rt_item_id and :p_action=:update_action';
2003: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
2004: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE', 10);
2005: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
2006: v_count := DBMS_SQL.execute(v_cursor_id);
2007: DBMS_SQL.close_cursor(v_cursor_id);
2008:
2009: -- Delete the ctx entries for the items that we translate now.
2010: v_delete_ctx_sql := 'delete from icx_cat_items_ctx_tlp where rt_item_id = :rt_item_id and :p_action=:update_action';
2011: v_cursor_id := DBMS_SQL.open_cursor;
2007: DBMS_SQL.close_cursor(v_cursor_id);
2008:
2009: -- Delete the ctx entries for the items that we translate now.
2010: v_delete_ctx_sql := 'delete from icx_cat_items_ctx_tlp where rt_item_id = :rt_item_id and :p_action=:update_action';
2011: v_cursor_id := DBMS_SQL.open_cursor;
2012: DBMS_SQL.parse(v_cursor_id, v_delete_ctx_sql, dbms_sql.native);
2013: DBMS_SQL.bind_array(v_cursor_id, ':rt_item_id', gItemIds);
2014: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
2015: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE');
2008:
2009: -- Delete the ctx entries for the items that we translate now.
2010: v_delete_ctx_sql := 'delete from icx_cat_items_ctx_tlp where rt_item_id = :rt_item_id and :p_action=:update_action';
2011: v_cursor_id := DBMS_SQL.open_cursor;
2012: DBMS_SQL.parse(v_cursor_id, v_delete_ctx_sql, dbms_sql.native);
2013: DBMS_SQL.bind_array(v_cursor_id, ':rt_item_id', gItemIds);
2014: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
2015: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE');
2016: v_count := DBMS_SQL.execute(v_cursor_id);
2009: -- Delete the ctx entries for the items that we translate now.
2010: v_delete_ctx_sql := 'delete from icx_cat_items_ctx_tlp where rt_item_id = :rt_item_id and :p_action=:update_action';
2011: v_cursor_id := DBMS_SQL.open_cursor;
2012: DBMS_SQL.parse(v_cursor_id, v_delete_ctx_sql, dbms_sql.native);
2013: DBMS_SQL.bind_array(v_cursor_id, ':rt_item_id', gItemIds);
2014: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
2015: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE');
2016: v_count := DBMS_SQL.execute(v_cursor_id);
2017: DBMS_SQL.close_cursor(v_cursor_id);
2010: v_delete_ctx_sql := 'delete from icx_cat_items_ctx_tlp where rt_item_id = :rt_item_id and :p_action=:update_action';
2011: v_cursor_id := DBMS_SQL.open_cursor;
2012: DBMS_SQL.parse(v_cursor_id, v_delete_ctx_sql, dbms_sql.native);
2013: DBMS_SQL.bind_array(v_cursor_id, ':rt_item_id', gItemIds);
2014: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
2015: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE');
2016: v_count := DBMS_SQL.execute(v_cursor_id);
2017: DBMS_SQL.close_cursor(v_cursor_id);
2018: xErrLoc := 300;
2011: v_cursor_id := DBMS_SQL.open_cursor;
2012: DBMS_SQL.parse(v_cursor_id, v_delete_ctx_sql, dbms_sql.native);
2013: DBMS_SQL.bind_array(v_cursor_id, ':rt_item_id', gItemIds);
2014: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
2015: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE');
2016: v_count := DBMS_SQL.execute(v_cursor_id);
2017: DBMS_SQL.close_cursor(v_cursor_id);
2018: xErrLoc := 300;
2019:
2012: DBMS_SQL.parse(v_cursor_id, v_delete_ctx_sql, dbms_sql.native);
2013: DBMS_SQL.bind_array(v_cursor_id, ':rt_item_id', gItemIds);
2014: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
2015: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE');
2016: v_count := DBMS_SQL.execute(v_cursor_id);
2017: DBMS_SQL.close_cursor(v_cursor_id);
2018: xErrLoc := 300;
2019:
2020: xErrLoc := 600;
2013: DBMS_SQL.bind_array(v_cursor_id, ':rt_item_id', gItemIds);
2014: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
2015: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE');
2016: v_count := DBMS_SQL.execute(v_cursor_id);
2017: DBMS_SQL.close_cursor(v_cursor_id);
2018: xErrLoc := 300;
2019:
2020: xErrLoc := 600;
2021: -- Erase out the existing local descriptor values when category is changed.
2031: --So put the cursor gCategoryInfo(v_catid).translateSQL to insert into icx_cat_ext_items_tlp
2032: --outside of the if check (gCategoryInfo(v_catid).descriptor_count > 0)
2033: -- Insert into ICX_CAT_EXT_ITEMS_TLP for the new language
2034: xErrLoc := 500;
2035: v_cursor_id := DBMS_SQL.open_cursor;
2036: DBMS_SQL.parse(v_cursor_id, gCategoryInfo(v_catid).translateSQL,
2037: DBMS_SQL.NATIVE);
2038: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
2039: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
2032: --outside of the if check (gCategoryInfo(v_catid).descriptor_count > 0)
2033: -- Insert into ICX_CAT_EXT_ITEMS_TLP for the new language
2034: xErrLoc := 500;
2035: v_cursor_id := DBMS_SQL.open_cursor;
2036: DBMS_SQL.parse(v_cursor_id, gCategoryInfo(v_catid).translateSQL,
2037: DBMS_SQL.NATIVE);
2038: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
2039: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
2040: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
2033: -- Insert into ICX_CAT_EXT_ITEMS_TLP for the new language
2034: xErrLoc := 500;
2035: v_cursor_id := DBMS_SQL.open_cursor;
2036: DBMS_SQL.parse(v_cursor_id, gCategoryInfo(v_catid).translateSQL,
2037: DBMS_SQL.NATIVE);
2038: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
2039: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
2040: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
2041: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
2034: xErrLoc := 500;
2035: v_cursor_id := DBMS_SQL.open_cursor;
2036: DBMS_SQL.parse(v_cursor_id, gCategoryInfo(v_catid).translateSQL,
2037: DBMS_SQL.NATIVE);
2038: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
2039: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
2040: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
2041: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
2042: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE', 10);
2035: v_cursor_id := DBMS_SQL.open_cursor;
2036: DBMS_SQL.parse(v_cursor_id, gCategoryInfo(v_catid).translateSQL,
2037: DBMS_SQL.NATIVE);
2038: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
2039: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
2040: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
2041: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
2042: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE', 10);
2043: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
2036: DBMS_SQL.parse(v_cursor_id, gCategoryInfo(v_catid).translateSQL,
2037: DBMS_SQL.NATIVE);
2038: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
2039: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
2040: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
2041: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
2042: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE', 10);
2043: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
2044: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
2037: DBMS_SQL.NATIVE);
2038: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
2039: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
2040: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
2041: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
2042: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE', 10);
2043: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
2044: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
2045: v_count := DBMS_SQL.execute(v_cursor_id);
2038: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
2039: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
2040: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
2041: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
2042: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE', 10);
2043: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
2044: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
2045: v_count := DBMS_SQL.execute(v_cursor_id);
2046: DBMS_SQL.close_cursor(v_cursor_id);
2039: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
2040: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
2041: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
2042: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE', 10);
2043: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
2044: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
2045: v_count := DBMS_SQL.execute(v_cursor_id);
2046: DBMS_SQL.close_cursor(v_cursor_id);
2047:
2040: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
2041: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
2042: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE', 10);
2043: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
2044: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
2045: v_count := DBMS_SQL.execute(v_cursor_id);
2046: DBMS_SQL.close_cursor(v_cursor_id);
2047:
2048: IF (gCategoryInfo(v_catid).descriptor_count > 0) THEN
2041: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
2042: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE', 10);
2043: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
2044: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
2045: v_count := DBMS_SQL.execute(v_cursor_id);
2046: DBMS_SQL.close_cursor(v_cursor_id);
2047:
2048: IF (gCategoryInfo(v_catid).descriptor_count > 0) THEN
2049: -- Handle category changes
2042: DBMS_SQL.bind_variable(v_cursor_id, ':update_action', 'TRANSLATE', 10);
2043: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
2044: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
2045: v_count := DBMS_SQL.execute(v_cursor_id);
2046: DBMS_SQL.close_cursor(v_cursor_id);
2047:
2048: IF (gCategoryInfo(v_catid).descriptor_count > 0) THEN
2049: -- Handle category changes
2050: xErrLoc := 400;
2050: xErrLoc := 400;
2051:
2052: -- Update the Non-Translateable local descriptors for the given category
2053: -- updateNonTLSQL is reused for Translate here
2054: v_cursor_id := DBMS_SQL.open_cursor;
2055: DBMS_SQL.parse(v_cursor_id, gCategoryInfo(v_catid).updateNonTLSQL,
2056: DBMS_SQL.NATIVE);
2057: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
2058: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
2051:
2052: -- Update the Non-Translateable local descriptors for the given category
2053: -- updateNonTLSQL is reused for Translate here
2054: v_cursor_id := DBMS_SQL.open_cursor;
2055: DBMS_SQL.parse(v_cursor_id, gCategoryInfo(v_catid).updateNonTLSQL,
2056: DBMS_SQL.NATIVE);
2057: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
2058: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
2059: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
2052: -- Update the Non-Translateable local descriptors for the given category
2053: -- updateNonTLSQL is reused for Translate here
2054: v_cursor_id := DBMS_SQL.open_cursor;
2055: DBMS_SQL.parse(v_cursor_id, gCategoryInfo(v_catid).updateNonTLSQL,
2056: DBMS_SQL.NATIVE);
2057: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
2058: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
2059: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
2060: DBMS_SQL.bind_variable(v_cursor_id, ':update_action',
2053: -- updateNonTLSQL is reused for Translate here
2054: v_cursor_id := DBMS_SQL.open_cursor;
2055: DBMS_SQL.parse(v_cursor_id, gCategoryInfo(v_catid).updateNonTLSQL,
2056: DBMS_SQL.NATIVE);
2057: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
2058: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
2059: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
2060: DBMS_SQL.bind_variable(v_cursor_id, ':update_action',
2061: 'TRANSLATE', 10);
2054: v_cursor_id := DBMS_SQL.open_cursor;
2055: DBMS_SQL.parse(v_cursor_id, gCategoryInfo(v_catid).updateNonTLSQL,
2056: DBMS_SQL.NATIVE);
2057: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
2058: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
2059: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
2060: DBMS_SQL.bind_variable(v_cursor_id, ':update_action',
2061: 'TRANSLATE', 10);
2062: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
2055: DBMS_SQL.parse(v_cursor_id, gCategoryInfo(v_catid).updateNonTLSQL,
2056: DBMS_SQL.NATIVE);
2057: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
2058: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
2059: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
2060: DBMS_SQL.bind_variable(v_cursor_id, ':update_action',
2061: 'TRANSLATE', 10);
2062: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
2063: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
2056: DBMS_SQL.NATIVE);
2057: DBMS_SQL.bind_array(v_cursor_id, ':old_item_id', gCurrentItemIds);
2058: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
2059: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
2060: DBMS_SQL.bind_variable(v_cursor_id, ':update_action',
2061: 'TRANSLATE', 10);
2062: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
2063: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
2064: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
2058: DBMS_SQL.bind_array(v_cursor_id, ':p_rowid', gRowids);
2059: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
2060: DBMS_SQL.bind_variable(v_cursor_id, ':update_action',
2061: 'TRANSLATE', 10);
2062: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
2063: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
2064: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
2065: v_count := DBMS_SQL.execute(v_cursor_id);
2066: DBMS_SQL.close_cursor(v_cursor_id);
2059: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
2060: DBMS_SQL.bind_variable(v_cursor_id, ':update_action',
2061: 'TRANSLATE', 10);
2062: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
2063: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
2064: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
2065: v_count := DBMS_SQL.execute(v_cursor_id);
2066: DBMS_SQL.close_cursor(v_cursor_id);
2067:
2060: DBMS_SQL.bind_variable(v_cursor_id, ':update_action',
2061: 'TRANSLATE', 10);
2062: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
2063: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
2064: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
2065: v_count := DBMS_SQL.execute(v_cursor_id);
2066: DBMS_SQL.close_cursor(v_cursor_id);
2067:
2068: IF (gCategoryInfo(v_catid).searchable_desc_count > 0) THEN
2061: 'TRANSLATE', 10);
2062: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
2063: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
2064: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
2065: v_count := DBMS_SQL.execute(v_cursor_id);
2066: DBMS_SQL.close_cursor(v_cursor_id);
2067:
2068: IF (gCategoryInfo(v_catid).searchable_desc_count > 0) THEN
2069: xErrLoc := 700;
2062: DBMS_SQL.bind_array(v_cursor_id, ':p_action', gSystemActions);
2063: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_id', gUserId);
2064: DBMS_SQL.bind_variable(v_cursor_id, ':p_user_login', gUserLogin);
2065: v_count := DBMS_SQL.execute(v_cursor_id);
2066: DBMS_SQL.close_cursor(v_cursor_id);
2067:
2068: IF (gCategoryInfo(v_catid).searchable_desc_count > 0) THEN
2069: xErrLoc := 700;
2070: build_category_ctx_sql(v_catid);
2069: xErrLoc := 700;
2070: build_category_ctx_sql(v_catid);
2071:
2072: FOR j IN 1..gUpdateCatCtxSQL.COUNT LOOP
2073: v_cursor_id := DBMS_SQL.open_cursor;
2074: DBMS_SQL.parse(v_cursor_id, gUpdateCatCtxSQL(j),
2075: dbms_sql.native);
2076: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', 5000 + j);
2077: DBMS_SQL.bind_variable(v_cursor_id, ':current_category_id', v_catid);
2070: build_category_ctx_sql(v_catid);
2071:
2072: FOR j IN 1..gUpdateCatCtxSQL.COUNT LOOP
2073: v_cursor_id := DBMS_SQL.open_cursor;
2074: DBMS_SQL.parse(v_cursor_id, gUpdateCatCtxSQL(j),
2075: dbms_sql.native);
2076: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', 5000 + j);
2077: DBMS_SQL.bind_variable(v_cursor_id, ':current_category_id', v_catid);
2078: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
2071:
2072: FOR j IN 1..gUpdateCatCtxSQL.COUNT LOOP
2073: v_cursor_id := DBMS_SQL.open_cursor;
2074: DBMS_SQL.parse(v_cursor_id, gUpdateCatCtxSQL(j),
2075: dbms_sql.native);
2076: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', 5000 + j);
2077: DBMS_SQL.bind_variable(v_cursor_id, ':current_category_id', v_catid);
2078: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
2079: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
2072: FOR j IN 1..gUpdateCatCtxSQL.COUNT LOOP
2073: v_cursor_id := DBMS_SQL.open_cursor;
2074: DBMS_SQL.parse(v_cursor_id, gUpdateCatCtxSQL(j),
2075: dbms_sql.native);
2076: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', 5000 + j);
2077: DBMS_SQL.bind_variable(v_cursor_id, ':current_category_id', v_catid);
2078: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
2079: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
2080: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
2073: v_cursor_id := DBMS_SQL.open_cursor;
2074: DBMS_SQL.parse(v_cursor_id, gUpdateCatCtxSQL(j),
2075: dbms_sql.native);
2076: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', 5000 + j);
2077: DBMS_SQL.bind_variable(v_cursor_id, ':current_category_id', v_catid);
2078: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
2079: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
2080: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
2081: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
2074: DBMS_SQL.parse(v_cursor_id, gUpdateCatCtxSQL(j),
2075: dbms_sql.native);
2076: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', 5000 + j);
2077: DBMS_SQL.bind_variable(v_cursor_id, ':current_category_id', v_catid);
2078: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
2079: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
2080: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
2081: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
2082: v_count := DBMS_SQL.execute(v_cursor_id);
2075: dbms_sql.native);
2076: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', 5000 + j);
2077: DBMS_SQL.bind_variable(v_cursor_id, ':current_category_id', v_catid);
2078: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
2079: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
2080: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
2081: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
2082: v_count := DBMS_SQL.execute(v_cursor_id);
2083: DBMS_SQL.close_cursor(v_cursor_id);
2076: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', 5000 + j);
2077: DBMS_SQL.bind_variable(v_cursor_id, ':current_category_id', v_catid);
2078: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
2079: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
2080: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
2081: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
2082: v_count := DBMS_SQL.execute(v_cursor_id);
2083: DBMS_SQL.close_cursor(v_cursor_id);
2084: END LOOP;
2077: DBMS_SQL.bind_variable(v_cursor_id, ':current_category_id', v_catid);
2078: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
2079: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
2080: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
2081: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
2082: v_count := DBMS_SQL.execute(v_cursor_id);
2083: DBMS_SQL.close_cursor(v_cursor_id);
2084: END LOOP;
2085:
2078: DBMS_SQL.bind_array(v_cursor_id, ':p_category_id', gCategoryIds);
2079: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
2080: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
2081: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
2082: v_count := DBMS_SQL.execute(v_cursor_id);
2083: DBMS_SQL.close_cursor(v_cursor_id);
2084: END LOOP;
2085:
2086: END IF;
2079: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
2080: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
2081: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
2082: v_count := DBMS_SQL.execute(v_cursor_id);
2083: DBMS_SQL.close_cursor(v_cursor_id);
2084: END LOOP;
2085:
2086: END IF;
2087:
2092: -- ICX_POR_CTX_TL
2093: xErrLoc := 800;
2094:
2095: FOR i IN 1..gUpdateRootCtxSQL.COUNT LOOP
2096: v_cursor_id := DBMS_SQL.open_cursor;
2097: DBMS_SQL.parse(v_cursor_id, gUpdateRootCtxSQL(i), dbms_sql.native);
2098:
2099: IF (i = gUpdateRootCtxSQL.COUNT - 1) THEN
2100: -- This is the
2093: xErrLoc := 800;
2094:
2095: FOR i IN 1..gUpdateRootCtxSQL.COUNT LOOP
2096: v_cursor_id := DBMS_SQL.open_cursor;
2097: DBMS_SQL.parse(v_cursor_id, gUpdateRootCtxSQL(i), dbms_sql.native);
2098:
2099: IF (i = gUpdateRootCtxSQL.COUNT - 1) THEN
2100: -- This is the
2101: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence',10000);
2097: DBMS_SQL.parse(v_cursor_id, gUpdateRootCtxSQL(i), dbms_sql.native);
2098:
2099: IF (i = gUpdateRootCtxSQL.COUNT - 1) THEN
2100: -- This is the
2101: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence',10000);
2102: ELSIF (i = gUpdateRootCtxSQL.COUNT) THEN
2103: -- This is the
2104: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence',15000);
2105: ELSE
2100: -- This is the
2101: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence',10000);
2102: ELSIF (i = gUpdateRootCtxSQL.COUNT) THEN
2103: -- This is the
2104: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence',15000);
2105: ELSE
2106: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', i);
2107: END IF;
2108:
2102: ELSIF (i = gUpdateRootCtxSQL.COUNT) THEN
2103: -- This is the line
2104: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence',15000);
2105: ELSE
2106: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', i);
2107: END IF;
2108:
2109: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
2110: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
2105: ELSE
2106: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', i);
2107: END IF;
2108:
2109: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
2110: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
2111: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
2112: v_count := DBMS_SQL.execute(v_cursor_id);
2113: DBMS_SQL.close_cursor(v_cursor_id);
2106: DBMS_SQL.bind_variable(v_cursor_id, ':p_sequence', i);
2107: END IF;
2108:
2109: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
2110: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
2111: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
2112: v_count := DBMS_SQL.execute(v_cursor_id);
2113: DBMS_SQL.close_cursor(v_cursor_id);
2114: END LOOP;
2107: END IF;
2108:
2109: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
2110: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
2111: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
2112: v_count := DBMS_SQL.execute(v_cursor_id);
2113: DBMS_SQL.close_cursor(v_cursor_id);
2114: END LOOP;
2115:
2108:
2109: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
2110: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
2111: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
2112: v_count := DBMS_SQL.execute(v_cursor_id);
2113: DBMS_SQL.close_cursor(v_cursor_id);
2114: END LOOP;
2115:
2116: -- BUYER ID NORMALIZATION
2109: DBMS_SQL.bind_variable(v_cursor_id, ':action_name', v_action);
2110: DBMS_SQL.bind_array(v_cursor_id, ':p_system_action', gSystemActions);
2111: DBMS_SQL.bind_array(v_cursor_id, ':p_item_id', gItemIds);
2112: v_count := DBMS_SQL.execute(v_cursor_id);
2113: DBMS_SQL.close_cursor(v_cursor_id);
2114: END LOOP;
2115:
2116: -- BUYER ID NORMALIZATION
2117: -- Inserts the buyer ids for the items
2133: EXCEPTION
2134: WHEN OTHERS THEN
2135: ROLLBACK;
2136:
2137: IF (DBMS_SQL.is_open(v_cursor_id)) THEN
2138: DBMS_SQL.close_cursor(v_cursor_id);
2139: END IF;
2140:
2141: RAISE_APPLICATION_ERROR(-20000,
2134: WHEN OTHERS THEN
2135: ROLLBACK;
2136:
2137: IF (DBMS_SQL.is_open(v_cursor_id)) THEN
2138: DBMS_SQL.close_cursor(v_cursor_id);
2139: END IF;
2140:
2141: RAISE_APPLICATION_ERROR(-20000,
2142: 'Exception at ICX_POR_ITEM_UPLOAD.process_batch_translate('
3276: END save_required_desc_errors;
3277:
3278: /* Processes failed prices in the current batch */
3279: PROCEDURE process_batch_price_errors(pErrorRowids IN
3280: dbms_sql.urowid_table) IS
3281: i PLS_INTEGER;
3282: CURSOR get_failed_price(p_rowid IN VARCHAR2) IS
3283: SELECT line_number, decode(action, 'SYNC','ADD',action) system_action,
3284: supplier, supplier_part_num, supplier_part_auxid, --Bug#2611529
3336: END process_batch_price_errors;
3337:
3338: /* Processes failed items in the current batch */
3339: PROCEDURE process_batch_item_errors(pErrorRowids IN
3340: dbms_sql.urowid_table) IS
3341: i PLS_INTEGER;
3342: CURSOR get_failed_line(p_rowid IN VARCHAR2) IS
3343: SELECT * FROM ICX_CAT_ITEMS_GT
3344: WHERE rowid = p_rowid;
3432: it.supplier_part_auxid asc,
3433: it.org_id asc, it.currency asc, it.supplier_site_id asc,
3434: it.line_number desc;
3435:
3436: vRowids dbms_sql.urowid_table;
3437: vSupplierPartNums dbms_sql.varchar2_table;
3438: vSupplierPartAuxids dbms_sql.varchar2_table; --Bug#2611529
3439: vSupplierNames dbms_sql.varchar2_table; --Bug#2611529
3440: vCurrencies dbms_sql.varchar2_table;
3433: it.org_id asc, it.currency asc, it.supplier_site_id asc,
3434: it.line_number desc;
3435:
3436: vRowids dbms_sql.urowid_table;
3437: vSupplierPartNums dbms_sql.varchar2_table;
3438: vSupplierPartAuxids dbms_sql.varchar2_table; --Bug#2611529
3439: vSupplierNames dbms_sql.varchar2_table; --Bug#2611529
3440: vCurrencies dbms_sql.varchar2_table;
3441: vOrgIds dbms_sql.number_table;
3434: it.line_number desc;
3435:
3436: vRowids dbms_sql.urowid_table;
3437: vSupplierPartNums dbms_sql.varchar2_table;
3438: vSupplierPartAuxids dbms_sql.varchar2_table; --Bug#2611529
3439: vSupplierNames dbms_sql.varchar2_table; --Bug#2611529
3440: vCurrencies dbms_sql.varchar2_table;
3441: vOrgIds dbms_sql.number_table;
3442: vSupplierSiteIds dbms_sql.number_table;
3435:
3436: vRowids dbms_sql.urowid_table;
3437: vSupplierPartNums dbms_sql.varchar2_table;
3438: vSupplierPartAuxids dbms_sql.varchar2_table; --Bug#2611529
3439: vSupplierNames dbms_sql.varchar2_table; --Bug#2611529
3440: vCurrencies dbms_sql.varchar2_table;
3441: vOrgIds dbms_sql.number_table;
3442: vSupplierSiteIds dbms_sql.number_table;
3443:
3436: vRowids dbms_sql.urowid_table;
3437: vSupplierPartNums dbms_sql.varchar2_table;
3438: vSupplierPartAuxids dbms_sql.varchar2_table; --Bug#2611529
3439: vSupplierNames dbms_sql.varchar2_table; --Bug#2611529
3440: vCurrencies dbms_sql.varchar2_table;
3441: vOrgIds dbms_sql.number_table;
3442: vSupplierSiteIds dbms_sql.number_table;
3443:
3444: vPrevPartNum VARCHAR2(2000) := null;
3437: vSupplierPartNums dbms_sql.varchar2_table;
3438: vSupplierPartAuxids dbms_sql.varchar2_table; --Bug#2611529
3439: vSupplierNames dbms_sql.varchar2_table; --Bug#2611529
3440: vCurrencies dbms_sql.varchar2_table;
3441: vOrgIds dbms_sql.number_table;
3442: vSupplierSiteIds dbms_sql.number_table;
3443:
3444: vPrevPartNum VARCHAR2(2000) := null;
3445: vPrevPartAuxid VARCHAR2(2000) := null; --Bug#2611529
3438: vSupplierPartAuxids dbms_sql.varchar2_table; --Bug#2611529
3439: vSupplierNames dbms_sql.varchar2_table; --Bug#2611529
3440: vCurrencies dbms_sql.varchar2_table;
3441: vOrgIds dbms_sql.number_table;
3442: vSupplierSiteIds dbms_sql.number_table;
3443:
3444: vPrevPartNum VARCHAR2(2000) := null;
3445: vPrevPartAuxid VARCHAR2(2000) := null; --Bug#2611529
3446: vPrevSupplierName VARCHAR2(2000) := null; --Bug#2611529
3558: AND it.supplier_part_auxid = i.supplier_part_auxid (+) -- Bug#2611529
3559: AND it.org_id = i.org_id(+)
3560: AND it.processed_flag = 'N';
3561:
3562: vRowids dbms_sql.urowid_table;
3563: --DUPE FAILED LINES Contract Auto Sourcing
3564: vLineNums dbms_sql.number_table;
3565: vSupplierPartNums dbms_sql.varchar2_table;
3566: vCurrentItemIds dbms_sql.number_table;
3560: AND it.processed_flag = 'N';
3561:
3562: vRowids dbms_sql.urowid_table;
3563: --DUPE FAILED LINES Contract Auto Sourcing
3564: vLineNums dbms_sql.number_table;
3565: vSupplierPartNums dbms_sql.varchar2_table;
3566: vCurrentItemIds dbms_sql.number_table;
3567: vSystemActions dbms_sql.varchar2_table;
3568: vActiveFlags dbms_sql.varchar2_table;
3561:
3562: vRowids dbms_sql.urowid_table;
3563: --DUPE FAILED LINES Contract Auto Sourcing
3564: vLineNums dbms_sql.number_table;
3565: vSupplierPartNums dbms_sql.varchar2_table;
3566: vCurrentItemIds dbms_sql.number_table;
3567: vSystemActions dbms_sql.varchar2_table;
3568: vActiveFlags dbms_sql.varchar2_table;
3569: vHasErrors dbms_sql.varchar2_table;
3562: vRowids dbms_sql.urowid_table;
3563: --DUPE FAILED LINES Contract Auto Sourcing
3564: vLineNums dbms_sql.number_table;
3565: vSupplierPartNums dbms_sql.varchar2_table;
3566: vCurrentItemIds dbms_sql.number_table;
3567: vSystemActions dbms_sql.varchar2_table;
3568: vActiveFlags dbms_sql.varchar2_table;
3569: vHasErrors dbms_sql.varchar2_table;
3570: vRowTypes dbms_sql.varchar2_table;
3563: --DUPE FAILED LINES Contract Auto Sourcing
3564: vLineNums dbms_sql.number_table;
3565: vSupplierPartNums dbms_sql.varchar2_table;
3566: vCurrentItemIds dbms_sql.number_table;
3567: vSystemActions dbms_sql.varchar2_table;
3568: vActiveFlags dbms_sql.varchar2_table;
3569: vHasErrors dbms_sql.varchar2_table;
3570: vRowTypes dbms_sql.varchar2_table;
3571: vPriceTypes dbms_sql.varchar2_table;
3564: vLineNums dbms_sql.number_table;
3565: vSupplierPartNums dbms_sql.varchar2_table;
3566: vCurrentItemIds dbms_sql.number_table;
3567: vSystemActions dbms_sql.varchar2_table;
3568: vActiveFlags dbms_sql.varchar2_table;
3569: vHasErrors dbms_sql.varchar2_table;
3570: vRowTypes dbms_sql.varchar2_table;
3571: vPriceTypes dbms_sql.varchar2_table;
3572: vOrgIds dbms_sql.number_table;
3565: vSupplierPartNums dbms_sql.varchar2_table;
3566: vCurrentItemIds dbms_sql.number_table;
3567: vSystemActions dbms_sql.varchar2_table;
3568: vActiveFlags dbms_sql.varchar2_table;
3569: vHasErrors dbms_sql.varchar2_table;
3570: vRowTypes dbms_sql.varchar2_table;
3571: vPriceTypes dbms_sql.varchar2_table;
3572: vOrgIds dbms_sql.number_table;
3573: vPricelistIds dbms_sql.number_table;
3566: vCurrentItemIds dbms_sql.number_table;
3567: vSystemActions dbms_sql.varchar2_table;
3568: vActiveFlags dbms_sql.varchar2_table;
3569: vHasErrors dbms_sql.varchar2_table;
3570: vRowTypes dbms_sql.varchar2_table;
3571: vPriceTypes dbms_sql.varchar2_table;
3572: vOrgIds dbms_sql.number_table;
3573: vPricelistIds dbms_sql.number_table;
3574: vSupplierSiteIds dbms_sql.number_table;
3567: vSystemActions dbms_sql.varchar2_table;
3568: vActiveFlags dbms_sql.varchar2_table;
3569: vHasErrors dbms_sql.varchar2_table;
3570: vRowTypes dbms_sql.varchar2_table;
3571: vPriceTypes dbms_sql.varchar2_table;
3572: vOrgIds dbms_sql.number_table;
3573: vPricelistIds dbms_sql.number_table;
3574: vSupplierSiteIds dbms_sql.number_table;
3575: vSupplierIds dbms_sql.number_table; --Bug#2611529
3568: vActiveFlags dbms_sql.varchar2_table;
3569: vHasErrors dbms_sql.varchar2_table;
3570: vRowTypes dbms_sql.varchar2_table;
3571: vPriceTypes dbms_sql.varchar2_table;
3572: vOrgIds dbms_sql.number_table;
3573: vPricelistIds dbms_sql.number_table;
3574: vSupplierSiteIds dbms_sql.number_table;
3575: vSupplierIds dbms_sql.number_table; --Bug#2611529
3576: vUoms dbms_sql.varchar2_table;
3569: vHasErrors dbms_sql.varchar2_table;
3570: vRowTypes dbms_sql.varchar2_table;
3571: vPriceTypes dbms_sql.varchar2_table;
3572: vOrgIds dbms_sql.number_table;
3573: vPricelistIds dbms_sql.number_table;
3574: vSupplierSiteIds dbms_sql.number_table;
3575: vSupplierIds dbms_sql.number_table; --Bug#2611529
3576: vUoms dbms_sql.varchar2_table;
3577:
3570: vRowTypes dbms_sql.varchar2_table;
3571: vPriceTypes dbms_sql.varchar2_table;
3572: vOrgIds dbms_sql.number_table;
3573: vPricelistIds dbms_sql.number_table;
3574: vSupplierSiteIds dbms_sql.number_table;
3575: vSupplierIds dbms_sql.number_table; --Bug#2611529
3576: vUoms dbms_sql.varchar2_table;
3577:
3578: -- BUYER NORMALIZATION
3571: vPriceTypes dbms_sql.varchar2_table;
3572: vOrgIds dbms_sql.number_table;
3573: vPricelistIds dbms_sql.number_table;
3574: vSupplierSiteIds dbms_sql.number_table;
3575: vSupplierIds dbms_sql.number_table; --Bug#2611529
3576: vUoms dbms_sql.varchar2_table;
3577:
3578: -- BUYER NORMALIZATION
3579: vItemJobNums dbms_sql.number_table;
3572: vOrgIds dbms_sql.number_table;
3573: vPricelistIds dbms_sql.number_table;
3574: vSupplierSiteIds dbms_sql.number_table;
3575: vSupplierIds dbms_sql.number_table; --Bug#2611529
3576: vUoms dbms_sql.varchar2_table;
3577:
3578: -- BUYER NORMALIZATION
3579: vItemJobNums dbms_sql.number_table;
3580: vPrevItemId NUMBER := -1;
3575: vSupplierIds dbms_sql.number_table; --Bug#2611529
3576: vUoms dbms_sql.varchar2_table;
3577:
3578: -- BUYER NORMALIZATION
3579: vItemJobNums dbms_sql.number_table;
3580: vPrevItemId NUMBER := -1;
3581: vPrevOrgId NUMBER := -1;
3582: vDistinctBuyerCount NUMBER := 0;
3583:
3768: FROM ICX_CAT_ITEMS_GT it
3769: WHERE language = p_language
3770: ORDER BY supplier asc, supplier_part_num asc, supplier_part_auxid asc, org_id asc, supplier_site_id asc, currency asc, line_number desc;
3771:
3772: vRowids dbms_sql.urowid_table;
3773: vSupplierPartNums dbms_sql.varchar2_table;
3774: vSupplierPartAuxids dbms_sql.varchar2_table; --Bug#2611529
3775: vSupplierNames dbms_sql.varchar2_table; --Bug#2611529
3776: vRowTypes dbms_sql.varchar2_table;
3769: WHERE language = p_language
3770: ORDER BY supplier asc, supplier_part_num asc, supplier_part_auxid asc, org_id asc, supplier_site_id asc, currency asc, line_number desc;
3771:
3772: vRowids dbms_sql.urowid_table;
3773: vSupplierPartNums dbms_sql.varchar2_table;
3774: vSupplierPartAuxids dbms_sql.varchar2_table; --Bug#2611529
3775: vSupplierNames dbms_sql.varchar2_table; --Bug#2611529
3776: vRowTypes dbms_sql.varchar2_table;
3777: vPrevPartNum VARCHAR2(2000) := null;
3770: ORDER BY supplier asc, supplier_part_num asc, supplier_part_auxid asc, org_id asc, supplier_site_id asc, currency asc, line_number desc;
3771:
3772: vRowids dbms_sql.urowid_table;
3773: vSupplierPartNums dbms_sql.varchar2_table;
3774: vSupplierPartAuxids dbms_sql.varchar2_table; --Bug#2611529
3775: vSupplierNames dbms_sql.varchar2_table; --Bug#2611529
3776: vRowTypes dbms_sql.varchar2_table;
3777: vPrevPartNum VARCHAR2(2000) := null;
3778: vPrevPartAuxid VARCHAR2(2000) := null; --Bug#2611529
3771:
3772: vRowids dbms_sql.urowid_table;
3773: vSupplierPartNums dbms_sql.varchar2_table;
3774: vSupplierPartAuxids dbms_sql.varchar2_table; --Bug#2611529
3775: vSupplierNames dbms_sql.varchar2_table; --Bug#2611529
3776: vRowTypes dbms_sql.varchar2_table;
3777: vPrevPartNum VARCHAR2(2000) := null;
3778: vPrevPartAuxid VARCHAR2(2000) := null; --Bug#2611529
3779: vPrevSupplierName VARCHAR2(2000) := null; --Bug#2611529
3772: vRowids dbms_sql.urowid_table;
3773: vSupplierPartNums dbms_sql.varchar2_table;
3774: vSupplierPartAuxids dbms_sql.varchar2_table; --Bug#2611529
3775: vSupplierNames dbms_sql.varchar2_table; --Bug#2611529
3776: vRowTypes dbms_sql.varchar2_table;
3777: vPrevPartNum VARCHAR2(2000) := null;
3778: vPrevPartAuxid VARCHAR2(2000) := null; --Bug#2611529
3779: vPrevSupplierName VARCHAR2(2000) := null; --Bug#2611529
3780: vOrgIds dbms_sql.varchar2_table;
3776: vRowTypes dbms_sql.varchar2_table;
3777: vPrevPartNum VARCHAR2(2000) := null;
3778: vPrevPartAuxid VARCHAR2(2000) := null; --Bug#2611529
3779: vPrevSupplierName VARCHAR2(2000) := null; --Bug#2611529
3780: vOrgIds dbms_sql.varchar2_table;
3781: vCurrencies dbms_sql.varchar2_table;
3782: vSupplierSiteIds dbms_sql.number_table; -- Bug# 3366614 sosingha: for supp site ids
3783: vDupeRowIds dbms_sql.urowid_table; -- Bug# 3366614 sosingha: for row ids of duplicates
3784: vPrevCurrency VARCHAR2(30);
3777: vPrevPartNum VARCHAR2(2000) := null;
3778: vPrevPartAuxid VARCHAR2(2000) := null; --Bug#2611529
3779: vPrevSupplierName VARCHAR2(2000) := null; --Bug#2611529
3780: vOrgIds dbms_sql.varchar2_table;
3781: vCurrencies dbms_sql.varchar2_table;
3782: vSupplierSiteIds dbms_sql.number_table; -- Bug# 3366614 sosingha: for supp site ids
3783: vDupeRowIds dbms_sql.urowid_table; -- Bug# 3366614 sosingha: for row ids of duplicates
3784: vPrevCurrency VARCHAR2(30);
3785: vPrevSupplierSiteId NUMBER := -1; -- Bug# 3366614 sosingha: previous supp site ids
3778: vPrevPartAuxid VARCHAR2(2000) := null; --Bug#2611529
3779: vPrevSupplierName VARCHAR2(2000) := null; --Bug#2611529
3780: vOrgIds dbms_sql.varchar2_table;
3781: vCurrencies dbms_sql.varchar2_table;
3782: vSupplierSiteIds dbms_sql.number_table; -- Bug# 3366614 sosingha: for supp site ids
3783: vDupeRowIds dbms_sql.urowid_table; -- Bug# 3366614 sosingha: for row ids of duplicates
3784: vPrevCurrency VARCHAR2(30);
3785: vPrevSupplierSiteId NUMBER := -1; -- Bug# 3366614 sosingha: previous supp site ids
3786: vPrevOrgId NUMBER;
3779: vPrevSupplierName VARCHAR2(2000) := null; --Bug#2611529
3780: vOrgIds dbms_sql.varchar2_table;
3781: vCurrencies dbms_sql.varchar2_table;
3782: vSupplierSiteIds dbms_sql.number_table; -- Bug# 3366614 sosingha: for supp site ids
3783: vDupeRowIds dbms_sql.urowid_table; -- Bug# 3366614 sosingha: for row ids of duplicates
3784: vPrevCurrency VARCHAR2(30);
3785: vPrevSupplierSiteId NUMBER := -1; -- Bug# 3366614 sosingha: previous supp site ids
3786: vPrevOrgId NUMBER;
3787: xErrLoc PLS_INTEGER := 100;
3953: -- Bug# 3366614 sosingha: p_processed_flag willl have a value 'N' first and then 'D' if duplicates exists
3954: -- AND it.processed_flag = 'N';
3955: AND it.processed_flag = p_processed_flag;
3956:
3957: vRowids dbms_sql.urowid_table;
3958: vSupplierPartNums dbms_sql.varchar2_table;
3959: vSuppliers dbms_sql.varchar2_table; --Bug#2729328
3960: vSupplierPartAuxids dbms_sql.varchar2_table; --Bug#2611529
3961: vCurrentItemIds dbms_sql.number_table;
3954: -- AND it.processed_flag = 'N';
3955: AND it.processed_flag = p_processed_flag;
3956:
3957: vRowids dbms_sql.urowid_table;
3958: vSupplierPartNums dbms_sql.varchar2_table;
3959: vSuppliers dbms_sql.varchar2_table; --Bug#2729328
3960: vSupplierPartAuxids dbms_sql.varchar2_table; --Bug#2611529
3961: vCurrentItemIds dbms_sql.number_table;
3962: vSystemActions dbms_sql.varchar2_table;
3955: AND it.processed_flag = p_processed_flag;
3956:
3957: vRowids dbms_sql.urowid_table;
3958: vSupplierPartNums dbms_sql.varchar2_table;
3959: vSuppliers dbms_sql.varchar2_table; --Bug#2729328
3960: vSupplierPartAuxids dbms_sql.varchar2_table; --Bug#2611529
3961: vCurrentItemIds dbms_sql.number_table;
3962: vSystemActions dbms_sql.varchar2_table;
3963: vHasErrors dbms_sql.varchar2_table;
3956:
3957: vRowids dbms_sql.urowid_table;
3958: vSupplierPartNums dbms_sql.varchar2_table;
3959: vSuppliers dbms_sql.varchar2_table; --Bug#2729328
3960: vSupplierPartAuxids dbms_sql.varchar2_table; --Bug#2611529
3961: vCurrentItemIds dbms_sql.number_table;
3962: vSystemActions dbms_sql.varchar2_table;
3963: vHasErrors dbms_sql.varchar2_table;
3964: vItemIds dbms_sql.number_table;
3957: vRowids dbms_sql.urowid_table;
3958: vSupplierPartNums dbms_sql.varchar2_table;
3959: vSuppliers dbms_sql.varchar2_table; --Bug#2729328
3960: vSupplierPartAuxids dbms_sql.varchar2_table; --Bug#2611529
3961: vCurrentItemIds dbms_sql.number_table;
3962: vSystemActions dbms_sql.varchar2_table;
3963: vHasErrors dbms_sql.varchar2_table;
3964: vItemIds dbms_sql.number_table;
3965: vRowTypes dbms_sql.varchar2_table;
3958: vSupplierPartNums dbms_sql.varchar2_table;
3959: vSuppliers dbms_sql.varchar2_table; --Bug#2729328
3960: vSupplierPartAuxids dbms_sql.varchar2_table; --Bug#2611529
3961: vCurrentItemIds dbms_sql.number_table;
3962: vSystemActions dbms_sql.varchar2_table;
3963: vHasErrors dbms_sql.varchar2_table;
3964: vItemIds dbms_sql.number_table;
3965: vRowTypes dbms_sql.varchar2_table;
3966: vPriceTypes dbms_sql.varchar2_table;
3959: vSuppliers dbms_sql.varchar2_table; --Bug#2729328
3960: vSupplierPartAuxids dbms_sql.varchar2_table; --Bug#2611529
3961: vCurrentItemIds dbms_sql.number_table;
3962: vSystemActions dbms_sql.varchar2_table;
3963: vHasErrors dbms_sql.varchar2_table;
3964: vItemIds dbms_sql.number_table;
3965: vRowTypes dbms_sql.varchar2_table;
3966: vPriceTypes dbms_sql.varchar2_table;
3967: vCategoryIds dbms_sql.number_table;
3960: vSupplierPartAuxids dbms_sql.varchar2_table; --Bug#2611529
3961: vCurrentItemIds dbms_sql.number_table;
3962: vSystemActions dbms_sql.varchar2_table;
3963: vHasErrors dbms_sql.varchar2_table;
3964: vItemIds dbms_sql.number_table;
3965: vRowTypes dbms_sql.varchar2_table;
3966: vPriceTypes dbms_sql.varchar2_table;
3967: vCategoryIds dbms_sql.number_table;
3968: vOldCategoryIds dbms_sql.number_table;
3961: vCurrentItemIds dbms_sql.number_table;
3962: vSystemActions dbms_sql.varchar2_table;
3963: vHasErrors dbms_sql.varchar2_table;
3964: vItemIds dbms_sql.number_table;
3965: vRowTypes dbms_sql.varchar2_table;
3966: vPriceTypes dbms_sql.varchar2_table;
3967: vCategoryIds dbms_sql.number_table;
3968: vOldCategoryIds dbms_sql.number_table;
3969: vCategoryNames dbms_sql.varchar2_table;
3962: vSystemActions dbms_sql.varchar2_table;
3963: vHasErrors dbms_sql.varchar2_table;
3964: vItemIds dbms_sql.number_table;
3965: vRowTypes dbms_sql.varchar2_table;
3966: vPriceTypes dbms_sql.varchar2_table;
3967: vCategoryIds dbms_sql.number_table;
3968: vOldCategoryIds dbms_sql.number_table;
3969: vCategoryNames dbms_sql.varchar2_table;
3970: vOrgIds dbms_sql.number_table;
3963: vHasErrors dbms_sql.varchar2_table;
3964: vItemIds dbms_sql.number_table;
3965: vRowTypes dbms_sql.varchar2_table;
3966: vPriceTypes dbms_sql.varchar2_table;
3967: vCategoryIds dbms_sql.number_table;
3968: vOldCategoryIds dbms_sql.number_table;
3969: vCategoryNames dbms_sql.varchar2_table;
3970: vOrgIds dbms_sql.number_table;
3971: vPricelistIds dbms_sql.number_table;
3964: vItemIds dbms_sql.number_table;
3965: vRowTypes dbms_sql.varchar2_table;
3966: vPriceTypes dbms_sql.varchar2_table;
3967: vCategoryIds dbms_sql.number_table;
3968: vOldCategoryIds dbms_sql.number_table;
3969: vCategoryNames dbms_sql.varchar2_table;
3970: vOrgIds dbms_sql.number_table;
3971: vPricelistIds dbms_sql.number_table;
3972: vSupplierSiteIds dbms_sql.number_table;
3965: vRowTypes dbms_sql.varchar2_table;
3966: vPriceTypes dbms_sql.varchar2_table;
3967: vCategoryIds dbms_sql.number_table;
3968: vOldCategoryIds dbms_sql.number_table;
3969: vCategoryNames dbms_sql.varchar2_table;
3970: vOrgIds dbms_sql.number_table;
3971: vPricelistIds dbms_sql.number_table;
3972: vSupplierSiteIds dbms_sql.number_table;
3973: vExtractorUpdatedFlags dbms_sql.varchar2_table;
3966: vPriceTypes dbms_sql.varchar2_table;
3967: vCategoryIds dbms_sql.number_table;
3968: vOldCategoryIds dbms_sql.number_table;
3969: vCategoryNames dbms_sql.varchar2_table;
3970: vOrgIds dbms_sql.number_table;
3971: vPricelistIds dbms_sql.number_table;
3972: vSupplierSiteIds dbms_sql.number_table;
3973: vExtractorUpdatedFlags dbms_sql.varchar2_table;
3974: vActiveFlags dbms_sql.varchar2_table;
3967: vCategoryIds dbms_sql.number_table;
3968: vOldCategoryIds dbms_sql.number_table;
3969: vCategoryNames dbms_sql.varchar2_table;
3970: vOrgIds dbms_sql.number_table;
3971: vPricelistIds dbms_sql.number_table;
3972: vSupplierSiteIds dbms_sql.number_table;
3973: vExtractorUpdatedFlags dbms_sql.varchar2_table;
3974: vActiveFlags dbms_sql.varchar2_table;
3975: vMissingRequired dbms_sql.varchar2_table;
3968: vOldCategoryIds dbms_sql.number_table;
3969: vCategoryNames dbms_sql.varchar2_table;
3970: vOrgIds dbms_sql.number_table;
3971: vPricelistIds dbms_sql.number_table;
3972: vSupplierSiteIds dbms_sql.number_table;
3973: vExtractorUpdatedFlags dbms_sql.varchar2_table;
3974: vActiveFlags dbms_sql.varchar2_table;
3975: vMissingRequired dbms_sql.varchar2_table;
3976: vMissingTLRequired dbms_sql.varchar2_table;
3969: vCategoryNames dbms_sql.varchar2_table;
3970: vOrgIds dbms_sql.number_table;
3971: vPricelistIds dbms_sql.number_table;
3972: vSupplierSiteIds dbms_sql.number_table;
3973: vExtractorUpdatedFlags dbms_sql.varchar2_table;
3974: vActiveFlags dbms_sql.varchar2_table;
3975: vMissingRequired dbms_sql.varchar2_table;
3976: vMissingTLRequired dbms_sql.varchar2_table;
3977: vUnitPrices dbms_sql.varchar2_table; --Bug#2733716
3970: vOrgIds dbms_sql.number_table;
3971: vPricelistIds dbms_sql.number_table;
3972: vSupplierSiteIds dbms_sql.number_table;
3973: vExtractorUpdatedFlags dbms_sql.varchar2_table;
3974: vActiveFlags dbms_sql.varchar2_table;
3975: vMissingRequired dbms_sql.varchar2_table;
3976: vMissingTLRequired dbms_sql.varchar2_table;
3977: vUnitPrices dbms_sql.varchar2_table; --Bug#2733716
3978: vSupplierIds dbms_sql.number_table; --Bug#2611529
3971: vPricelistIds dbms_sql.number_table;
3972: vSupplierSiteIds dbms_sql.number_table;
3973: vExtractorUpdatedFlags dbms_sql.varchar2_table;
3974: vActiveFlags dbms_sql.varchar2_table;
3975: vMissingRequired dbms_sql.varchar2_table;
3976: vMissingTLRequired dbms_sql.varchar2_table;
3977: vUnitPrices dbms_sql.varchar2_table; --Bug#2733716
3978: vSupplierIds dbms_sql.number_table; --Bug#2611529
3979: vUoms dbms_sql.varchar2_table; --Bug#2611529
3972: vSupplierSiteIds dbms_sql.number_table;
3973: vExtractorUpdatedFlags dbms_sql.varchar2_table;
3974: vActiveFlags dbms_sql.varchar2_table;
3975: vMissingRequired dbms_sql.varchar2_table;
3976: vMissingTLRequired dbms_sql.varchar2_table;
3977: vUnitPrices dbms_sql.varchar2_table; --Bug#2733716
3978: vSupplierIds dbms_sql.number_table; --Bug#2611529
3979: vUoms dbms_sql.varchar2_table; --Bug#2611529
3980: vGTSystemAction dbms_sql.varchar2_table;
3973: vExtractorUpdatedFlags dbms_sql.varchar2_table;
3974: vActiveFlags dbms_sql.varchar2_table;
3975: vMissingRequired dbms_sql.varchar2_table;
3976: vMissingTLRequired dbms_sql.varchar2_table;
3977: vUnitPrices dbms_sql.varchar2_table; --Bug#2733716
3978: vSupplierIds dbms_sql.number_table; --Bug#2611529
3979: vUoms dbms_sql.varchar2_table; --Bug#2611529
3980: vGTSystemAction dbms_sql.varchar2_table;
3981:
3974: vActiveFlags dbms_sql.varchar2_table;
3975: vMissingRequired dbms_sql.varchar2_table;
3976: vMissingTLRequired dbms_sql.varchar2_table;
3977: vUnitPrices dbms_sql.varchar2_table; --Bug#2733716
3978: vSupplierIds dbms_sql.number_table; --Bug#2611529
3979: vUoms dbms_sql.varchar2_table; --Bug#2611529
3980: vGTSystemAction dbms_sql.varchar2_table;
3981:
3982: vCount PLS_INTEGER := 0;
3975: vMissingRequired dbms_sql.varchar2_table;
3976: vMissingTLRequired dbms_sql.varchar2_table;
3977: vUnitPrices dbms_sql.varchar2_table; --Bug#2733716
3978: vSupplierIds dbms_sql.number_table; --Bug#2611529
3979: vUoms dbms_sql.varchar2_table; --Bug#2611529
3980: vGTSystemAction dbms_sql.varchar2_table;
3981:
3982: vCount PLS_INTEGER := 0;
3983: vASLCount PLS_INTEGER := 0;
3976: vMissingTLRequired dbms_sql.varchar2_table;
3977: vUnitPrices dbms_sql.varchar2_table; --Bug#2733716
3978: vSupplierIds dbms_sql.number_table; --Bug#2611529
3979: vUoms dbms_sql.varchar2_table; --Bug#2611529
3980: vGTSystemAction dbms_sql.varchar2_table;
3981:
3982: vCount PLS_INTEGER := 0;
3983: vASLCount PLS_INTEGER := 0;
3984: vHasAdd BOOLEAN := FALSE;
4975: -- Category_Change
4976: PROCEDURE handle_category_change (p_action IN VARCHAR2) IS
4977: l_progress VARCHAR2(5) := '100';
4978:
4979: xLangArray DBMS_SQL.VARCHAR2_TABLE;
4980: CURSOR langCsr IS
4981: SELECT language_code
4982: FROM fnd_languages
4983: WHERE installed_flag in ('B', 'I')