1) compile below pacage specification and body
CREATE OR REPLACE PACKAGE APPS.xxdm_po_lookup_values_blk_pkg
IS
PROCEDURE insert_row_p (p_meaning IN VARCHAR2,
p_lookuptype IN VARCHAR2,
p_lookupcode IN VARCHAR2,
p_tag IN VARCHAR2,
p_description IN VARCHAR2,
p_start_date_active IN DATE,
p_view_application_id IN NUMBER);
END xxdm_po_lookup_values_blk_pkg;
/
CREATE OR REPLACE PACKAGE BODY APPS.xxdm_po_lookup_values_blk_pkg
IS
PROCEDURE insert_row_p (p_meaning IN VARCHAR2,
p_lookuptype IN VARCHAR2,
p_lookupcode IN VARCHAR2,
p_tag IN VARCHAR2,
p_description IN VARCHAR2,
p_start_date_active IN DATE,
p_view_application_id IN NUMBER)
IS
/*
create table xxdm_po_lookup_values_blk_t (p_meaning varchar2(150),
p_lookuptype varchar2(150),
p_lookupcode varchar2(150),
p_tag varchar2(2),
p_description varchar2(240),
p_start_date_active date,
p_view_application_id number);
*/
i_rowid VARCHAR2 (100) := 0;
BEGIN
i_rowid := NULL;
fnd_lookup_values_pkg.insert_row (
x_rowid => i_rowid,
x_lookup_type => p_lookuptype,
x_security_group_id => 0,
x_view_application_id => p_view_application_id,
x_lookup_code => p_lookupcode,
x_tag => p_tag,
x_attribute_category => NULL,
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_enabled_flag => 'Y',
x_start_date_active => TO_DATE ('01-JAN-1950', 'DD-MON-YYYY'),
x_end_date_active => NULL,
x_territory_code => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
x_attribute11 => NULL,
x_attribute12 => NULL,
x_attribute13 => NULL,
x_attribute14 => NULL,
x_attribute15 => NULL,
x_meaning => p_meaning,
x_description => p_description,
x_creation_date => SYSDATE,
x_created_by => fnd_global.user_id,
x_last_update_date => SYSDATE,
x_last_updated_by => fnd_global.user_id,
x_last_update_login => fnd_global.login_id);
EXCEPTION
WHEN OTHERS
THEN
ROLLBACK;
DBMS_OUTPUT.put_line ('Error when Load for lookupcode '||p_lookupcode||'-'||SQLERRM);
END insert_row_p;
END xxdm_po_lookup_values_blk_pkg;
/
3) Load Excel table into table (XXDM_PO_LOOKUP_VALUES_BLK_T)
4) execute below query
declare
cursor c1 is select * from XXDM_PO_LOOKUP_VALUES_BLK_T;
begin
for i in c1 loop
xxdm_po_lookup_values_blk_pkg.insert_row_p (i.p_meaning,i.p_lookuptype,i.p_lookupcode,i.p_tag,i.p_description,null,201);
end loop;
commit;
end;
CREATE OR REPLACE PACKAGE APPS.xxdm_po_lookup_values_blk_pkg
IS
PROCEDURE insert_row_p (p_meaning IN VARCHAR2,
p_lookuptype IN VARCHAR2,
p_lookupcode IN VARCHAR2,
p_tag IN VARCHAR2,
p_description IN VARCHAR2,
p_start_date_active IN DATE,
p_view_application_id IN NUMBER);
END xxdm_po_lookup_values_blk_pkg;
/
CREATE OR REPLACE PACKAGE BODY APPS.xxdm_po_lookup_values_blk_pkg
IS
PROCEDURE insert_row_p (p_meaning IN VARCHAR2,
p_lookuptype IN VARCHAR2,
p_lookupcode IN VARCHAR2,
p_tag IN VARCHAR2,
p_description IN VARCHAR2,
p_start_date_active IN DATE,
p_view_application_id IN NUMBER)
IS
/*
create table xxdm_po_lookup_values_blk_t (p_meaning varchar2(150),
p_lookuptype varchar2(150),
p_lookupcode varchar2(150),
p_tag varchar2(2),
p_description varchar2(240),
p_start_date_active date,
p_view_application_id number);
*/
i_rowid VARCHAR2 (100) := 0;
BEGIN
i_rowid := NULL;
fnd_lookup_values_pkg.insert_row (
x_rowid => i_rowid,
x_lookup_type => p_lookuptype,
x_security_group_id => 0,
x_view_application_id => p_view_application_id,
x_lookup_code => p_lookupcode,
x_tag => p_tag,
x_attribute_category => NULL,
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => NULL,
x_enabled_flag => 'Y',
x_start_date_active => TO_DATE ('01-JAN-1950', 'DD-MON-YYYY'),
x_end_date_active => NULL,
x_territory_code => NULL,
x_attribute5 => NULL,
x_attribute6 => NULL,
x_attribute7 => NULL,
x_attribute8 => NULL,
x_attribute9 => NULL,
x_attribute10 => NULL,
x_attribute11 => NULL,
x_attribute12 => NULL,
x_attribute13 => NULL,
x_attribute14 => NULL,
x_attribute15 => NULL,
x_meaning => p_meaning,
x_description => p_description,
x_creation_date => SYSDATE,
x_created_by => fnd_global.user_id,
x_last_update_date => SYSDATE,
x_last_updated_by => fnd_global.user_id,
x_last_update_login => fnd_global.login_id);
EXCEPTION
WHEN OTHERS
THEN
ROLLBACK;
DBMS_OUTPUT.put_line ('Error when Load for lookupcode '||p_lookupcode||'-'||SQLERRM);
END insert_row_p;
END xxdm_po_lookup_values_blk_pkg;
/
3) Load Excel table into table (XXDM_PO_LOOKUP_VALUES_BLK_T)
4) execute below query
declare
cursor c1 is select * from XXDM_PO_LOOKUP_VALUES_BLK_T;
begin
for i in c1 loop
xxdm_po_lookup_values_blk_pkg.insert_row_p (i.p_meaning,i.p_lookuptype,i.p_lookupcode,i.p_tag,i.p_description,null,201);
end loop;
commit;
end;