1) create table xxdm_load_flex_values_t (flex_value varchar2(150), description varchar2(240));
2) insert excel data into table
3) compile below procedure
CREATE OR REPLACE PROCEDURE APPS.xxdm_load_flex_values_p
IS
--create table xxdm_load_flex_values_t (flex_value varchar2(150), description varchar2(240));
CURSOR c1
IS
SELECT * FROM xxdm_load_flex_values_t ;
v_start_date_active DATE := SYSDATE;
v_who_type fnd_flex_loader_apis.who_type;
v_user_id NUMBER := fnd_global.user_id;
v_login_id NUMBER := fnd_global.login_id;
v_req_id NUMBER := fnd_global.conc_request_id;
-----------
BEGIN
--
DBMS_OUTPUT.put_line ('in begin');
v_who_type.created_by := v_user_id;
v_who_type.creation_date := SYSDATE;
v_who_type.last_updated_by := v_user_id;
v_who_type.last_update_date := SYSDATE;
v_who_type.last_update_login := v_login_id;
--
DBMS_OUTPUT.put_line ('after begin');
FOR i IN c1
LOOP
--
--api to load values
fnd_flex_values_pkg.load_row (
x_flex_value_set_name => 'DM_GROUP_OWNER',
x_parent_flex_value_low => NULL,
x_flex_value => TRIM (i.flex_value),
x_who => v_who_type,
x_enabled_flag => 'Y',
x_summary_flag => 'N',
x_start_date_active => null,
x_end_date_active => NULL,
x_parent_flex_value_high => NULL,
x_structured_hierarchy_level => NULL,
x_hierarchy_level => NULL,
x_compiled_value_attributes => NULL,
x_value_category => NULL,
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => 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_attribute16 => NULL,
x_attribute17 => NULL,
x_attribute18 => NULL,
x_attribute19 => NULL,
x_attribute20 => NULL,
x_attribute21 => NULL,
x_attribute22 => NULL,
x_attribute23 => NULL,
x_attribute24 => NULL,
x_attribute25 => NULL,
x_attribute26 => NULL,
x_attribute27 => NULL,
x_attribute28 => NULL,
x_attribute29 => NULL,
x_attribute30 => NULL,
x_attribute31 => NULL,
x_attribute32 => NULL,
x_attribute33 => NULL,
x_attribute34 => NULL,
x_attribute35 => NULL,
x_attribute36 => NULL,
x_attribute37 => NULL,
x_attribute38 => NULL,
x_attribute39 => NULL,
x_attribute40 => NULL,
x_attribute41 => NULL,
x_attribute42 => NULL,
x_attribute43 => NULL,
x_attribute44 => NULL,
x_attribute45 => NULL,
x_attribute46 => NULL,
x_attribute47 => NULL,
x_attribute48 => NULL,
x_attribute49 => NULL,
x_attribute50 => NULL,
x_attribute_sort_order => NULL,
x_flex_value_meaning => TRIM (i.flex_value),
x_description => TRIM (i.description));
END LOOP;
DBMS_OUTPUT.put_line ('after commit');
--
EXCEPTION
WHEN OTHERS
THEN
rollback;
DBMS_OUTPUT.put_line ('error is ' || SUBSTR (SQLERRM, 1, 1000));
END xxdm_load_flex_values_p;
/
4) execute below query
exec xxdm_load_flex_values_p;
2) insert excel data into table
3) compile below procedure
CREATE OR REPLACE PROCEDURE APPS.xxdm_load_flex_values_p
IS
--create table xxdm_load_flex_values_t (flex_value varchar2(150), description varchar2(240));
CURSOR c1
IS
SELECT * FROM xxdm_load_flex_values_t ;
v_start_date_active DATE := SYSDATE;
v_who_type fnd_flex_loader_apis.who_type;
v_user_id NUMBER := fnd_global.user_id;
v_login_id NUMBER := fnd_global.login_id;
v_req_id NUMBER := fnd_global.conc_request_id;
-----------
BEGIN
--
DBMS_OUTPUT.put_line ('in begin');
v_who_type.created_by := v_user_id;
v_who_type.creation_date := SYSDATE;
v_who_type.last_updated_by := v_user_id;
v_who_type.last_update_date := SYSDATE;
v_who_type.last_update_login := v_login_id;
--
DBMS_OUTPUT.put_line ('after begin');
FOR i IN c1
LOOP
--
--api to load values
fnd_flex_values_pkg.load_row (
x_flex_value_set_name => 'DM_GROUP_OWNER',
x_parent_flex_value_low => NULL,
x_flex_value => TRIM (i.flex_value),
x_who => v_who_type,
x_enabled_flag => 'Y',
x_summary_flag => 'N',
x_start_date_active => null,
x_end_date_active => NULL,
x_parent_flex_value_high => NULL,
x_structured_hierarchy_level => NULL,
x_hierarchy_level => NULL,
x_compiled_value_attributes => NULL,
x_value_category => NULL,
x_attribute1 => NULL,
x_attribute2 => NULL,
x_attribute3 => NULL,
x_attribute4 => 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_attribute16 => NULL,
x_attribute17 => NULL,
x_attribute18 => NULL,
x_attribute19 => NULL,
x_attribute20 => NULL,
x_attribute21 => NULL,
x_attribute22 => NULL,
x_attribute23 => NULL,
x_attribute24 => NULL,
x_attribute25 => NULL,
x_attribute26 => NULL,
x_attribute27 => NULL,
x_attribute28 => NULL,
x_attribute29 => NULL,
x_attribute30 => NULL,
x_attribute31 => NULL,
x_attribute32 => NULL,
x_attribute33 => NULL,
x_attribute34 => NULL,
x_attribute35 => NULL,
x_attribute36 => NULL,
x_attribute37 => NULL,
x_attribute38 => NULL,
x_attribute39 => NULL,
x_attribute40 => NULL,
x_attribute41 => NULL,
x_attribute42 => NULL,
x_attribute43 => NULL,
x_attribute44 => NULL,
x_attribute45 => NULL,
x_attribute46 => NULL,
x_attribute47 => NULL,
x_attribute48 => NULL,
x_attribute49 => NULL,
x_attribute50 => NULL,
x_attribute_sort_order => NULL,
x_flex_value_meaning => TRIM (i.flex_value),
x_description => TRIM (i.description));
END LOOP;
DBMS_OUTPUT.put_line ('after commit');
--
EXCEPTION
WHEN OTHERS
THEN
rollback;
DBMS_OUTPUT.put_line ('error is ' || SUBSTR (SQLERRM, 1, 1000));
END xxdm_load_flex_values_p;
/
4) execute below query
exec xxdm_load_flex_values_p;