API To Load Lookup Values

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;