11: p_event_id IN NUMBER) IS
12:
13:
14: TYPE mandatory_event_assoc_rec IS RECORD(
15: enr_prereq_type dbms_sql.varchar2_table,
16: event_id dbms_sql.number_table,
17: person_id dbms_sql.number_table,
18: organization_id dbms_sql.number_table,
19: job_id dbms_sql.number_table,
12:
13:
14: TYPE mandatory_event_assoc_rec IS RECORD(
15: enr_prereq_type dbms_sql.varchar2_table,
16: event_id dbms_sql.number_table,
17: person_id dbms_sql.number_table,
18: organization_id dbms_sql.number_table,
19: job_id dbms_sql.number_table,
20: position_id dbms_sql.varchar2_table,
13:
14: TYPE mandatory_event_assoc_rec IS RECORD(
15: enr_prereq_type dbms_sql.varchar2_table,
16: event_id dbms_sql.number_table,
17: person_id dbms_sql.number_table,
18: organization_id dbms_sql.number_table,
19: job_id dbms_sql.number_table,
20: position_id dbms_sql.varchar2_table,
21: org_structure_version_id dbms_sql.number_table,
14: TYPE mandatory_event_assoc_rec IS RECORD(
15: enr_prereq_type dbms_sql.varchar2_table,
16: event_id dbms_sql.number_table,
17: person_id dbms_sql.number_table,
18: organization_id dbms_sql.number_table,
19: job_id dbms_sql.number_table,
20: position_id dbms_sql.varchar2_table,
21: org_structure_version_id dbms_sql.number_table,
22: user_group_id dbms_sql.number_table,
15: enr_prereq_type dbms_sql.varchar2_table,
16: event_id dbms_sql.number_table,
17: person_id dbms_sql.number_table,
18: organization_id dbms_sql.number_table,
19: job_id dbms_sql.number_table,
20: position_id dbms_sql.varchar2_table,
21: org_structure_version_id dbms_sql.number_table,
22: user_group_id dbms_sql.number_table,
23: requestor_id dbms_sql.number_table
16: event_id dbms_sql.number_table,
17: person_id dbms_sql.number_table,
18: organization_id dbms_sql.number_table,
19: job_id dbms_sql.number_table,
20: position_id dbms_sql.varchar2_table,
21: org_structure_version_id dbms_sql.number_table,
22: user_group_id dbms_sql.number_table,
23: requestor_id dbms_sql.number_table
24: );
17: person_id dbms_sql.number_table,
18: organization_id dbms_sql.number_table,
19: job_id dbms_sql.number_table,
20: position_id dbms_sql.varchar2_table,
21: org_structure_version_id dbms_sql.number_table,
22: user_group_id dbms_sql.number_table,
23: requestor_id dbms_sql.number_table
24: );
25:
18: organization_id dbms_sql.number_table,
19: job_id dbms_sql.number_table,
20: position_id dbms_sql.varchar2_table,
21: org_structure_version_id dbms_sql.number_table,
22: user_group_id dbms_sql.number_table,
23: requestor_id dbms_sql.number_table
24: );
25:
26: l_rec mandatory_event_assoc_rec;
19: job_id dbms_sql.number_table,
20: position_id dbms_sql.varchar2_table,
21: org_structure_version_id dbms_sql.number_table,
22: user_group_id dbms_sql.number_table,
23: requestor_id dbms_sql.number_table
24: );
25:
26: l_rec mandatory_event_assoc_rec;
27: l_date ota_events.course_end_date%type;
123: p_event_id IN NUMBER) IS
124:
125:
126: TYPE mandatory_event_assoc_rec IS RECORD(
127: enr_prereq_type dbms_sql.varchar2_table,
128: event_id dbms_sql.number_table,
129: person_id dbms_sql.number_table,
130: organization_id dbms_sql.number_table,
131: job_id dbms_sql.number_table,
124:
125:
126: TYPE mandatory_event_assoc_rec IS RECORD(
127: enr_prereq_type dbms_sql.varchar2_table,
128: event_id dbms_sql.number_table,
129: person_id dbms_sql.number_table,
130: organization_id dbms_sql.number_table,
131: job_id dbms_sql.number_table,
132: position_id dbms_sql.varchar2_table,
125:
126: TYPE mandatory_event_assoc_rec IS RECORD(
127: enr_prereq_type dbms_sql.varchar2_table,
128: event_id dbms_sql.number_table,
129: person_id dbms_sql.number_table,
130: organization_id dbms_sql.number_table,
131: job_id dbms_sql.number_table,
132: position_id dbms_sql.varchar2_table,
133: org_structure_version_id dbms_sql.number_table,
126: TYPE mandatory_event_assoc_rec IS RECORD(
127: enr_prereq_type dbms_sql.varchar2_table,
128: event_id dbms_sql.number_table,
129: person_id dbms_sql.number_table,
130: organization_id dbms_sql.number_table,
131: job_id dbms_sql.number_table,
132: position_id dbms_sql.varchar2_table,
133: org_structure_version_id dbms_sql.number_table,
134: user_group_id dbms_sql.number_table,
127: enr_prereq_type dbms_sql.varchar2_table,
128: event_id dbms_sql.number_table,
129: person_id dbms_sql.number_table,
130: organization_id dbms_sql.number_table,
131: job_id dbms_sql.number_table,
132: position_id dbms_sql.varchar2_table,
133: org_structure_version_id dbms_sql.number_table,
134: user_group_id dbms_sql.number_table,
135: requestor_id dbms_sql.number_table
128: event_id dbms_sql.number_table,
129: person_id dbms_sql.number_table,
130: organization_id dbms_sql.number_table,
131: job_id dbms_sql.number_table,
132: position_id dbms_sql.varchar2_table,
133: org_structure_version_id dbms_sql.number_table,
134: user_group_id dbms_sql.number_table,
135: requestor_id dbms_sql.number_table
136: );
129: person_id dbms_sql.number_table,
130: organization_id dbms_sql.number_table,
131: job_id dbms_sql.number_table,
132: position_id dbms_sql.varchar2_table,
133: org_structure_version_id dbms_sql.number_table,
134: user_group_id dbms_sql.number_table,
135: requestor_id dbms_sql.number_table
136: );
137:
130: organization_id dbms_sql.number_table,
131: job_id dbms_sql.number_table,
132: position_id dbms_sql.varchar2_table,
133: org_structure_version_id dbms_sql.number_table,
134: user_group_id dbms_sql.number_table,
135: requestor_id dbms_sql.number_table
136: );
137:
138: cursor csr_check_mand_multi_running(c_conc_req_id fnd_concurrent_requests.REQUEST_ID%type) is
131: job_id dbms_sql.number_table,
132: position_id dbms_sql.varchar2_table,
133: org_structure_version_id dbms_sql.number_table,
134: user_group_id dbms_sql.number_table,
135: requestor_id dbms_sql.number_table
136: );
137:
138: cursor csr_check_mand_multi_running(c_conc_req_id fnd_concurrent_requests.REQUEST_ID%type) is
139: select 1 from fnd_concurrent_requests fcr, fnd_concurrent_programs fcp
954: l_ota_global_bg_prof_val number;
955:
956: sql_stmnt clob;
957: usergroup_whereclause clob;
958: v_split_sql_stmt DBMS_SQL.VARCHAR2S;
959: v_upperbound NUMBER;
960: v_cur INTEGER;
961: v_person_id number;
962: v_job_id number;
1069: ,((i-1)*256)+1 -- offset
1070: );
1071: END LOOP;
1072:
1073: v_cur := DBMS_SQL.OPEN_CURSOR;
1074: DBMS_SQL.PARSE(v_cur, v_split_sql_stmt, 1, v_upperbound, FALSE, DBMS_SQL.NATIVE);
1075: DBMS_SQL.DEFINE_COLUMN(v_cur, 1, v_person_id);
1076: DBMS_SQL.DEFINE_COLUMN(v_cur, 2, v_job_id);
1077: DBMS_SQL.DEFINE_COLUMN(v_cur, 3, v_pos_id);
1070: );
1071: END LOOP;
1072:
1073: v_cur := DBMS_SQL.OPEN_CURSOR;
1074: DBMS_SQL.PARSE(v_cur, v_split_sql_stmt, 1, v_upperbound, FALSE, DBMS_SQL.NATIVE);
1075: DBMS_SQL.DEFINE_COLUMN(v_cur, 1, v_person_id);
1076: DBMS_SQL.DEFINE_COLUMN(v_cur, 2, v_job_id);
1077: DBMS_SQL.DEFINE_COLUMN(v_cur, 3, v_pos_id);
1078: DBMS_SQL.DEFINE_COLUMN(v_cur, 4, v_is_crs_prereq_comp,1);
1071: END LOOP;
1072:
1073: v_cur := DBMS_SQL.OPEN_CURSOR;
1074: DBMS_SQL.PARSE(v_cur, v_split_sql_stmt, 1, v_upperbound, FALSE, DBMS_SQL.NATIVE);
1075: DBMS_SQL.DEFINE_COLUMN(v_cur, 1, v_person_id);
1076: DBMS_SQL.DEFINE_COLUMN(v_cur, 2, v_job_id);
1077: DBMS_SQL.DEFINE_COLUMN(v_cur, 3, v_pos_id);
1078: DBMS_SQL.DEFINE_COLUMN(v_cur, 4, v_is_crs_prereq_comp,1);
1079: DBMS_SQL.DEFINE_COLUMN(v_cur, 5, v_is_comp_prereq_comp,1);
1072:
1073: v_cur := DBMS_SQL.OPEN_CURSOR;
1074: DBMS_SQL.PARSE(v_cur, v_split_sql_stmt, 1, v_upperbound, FALSE, DBMS_SQL.NATIVE);
1075: DBMS_SQL.DEFINE_COLUMN(v_cur, 1, v_person_id);
1076: DBMS_SQL.DEFINE_COLUMN(v_cur, 2, v_job_id);
1077: DBMS_SQL.DEFINE_COLUMN(v_cur, 3, v_pos_id);
1078: DBMS_SQL.DEFINE_COLUMN(v_cur, 4, v_is_crs_prereq_comp,1);
1079: DBMS_SQL.DEFINE_COLUMN(v_cur, 5, v_is_comp_prereq_comp,1);
1080: DBMS_SQL.DEFINE_COLUMN(v_cur, 6, v_org_id);
1073: v_cur := DBMS_SQL.OPEN_CURSOR;
1074: DBMS_SQL.PARSE(v_cur, v_split_sql_stmt, 1, v_upperbound, FALSE, DBMS_SQL.NATIVE);
1075: DBMS_SQL.DEFINE_COLUMN(v_cur, 1, v_person_id);
1076: DBMS_SQL.DEFINE_COLUMN(v_cur, 2, v_job_id);
1077: DBMS_SQL.DEFINE_COLUMN(v_cur, 3, v_pos_id);
1078: DBMS_SQL.DEFINE_COLUMN(v_cur, 4, v_is_crs_prereq_comp,1);
1079: DBMS_SQL.DEFINE_COLUMN(v_cur, 5, v_is_comp_prereq_comp,1);
1080: DBMS_SQL.DEFINE_COLUMN(v_cur, 6, v_org_id);
1081: DBMS_SQL.DEFINE_COLUMN(v_cur, 7, v_assign_id);
1074: DBMS_SQL.PARSE(v_cur, v_split_sql_stmt, 1, v_upperbound, FALSE, DBMS_SQL.NATIVE);
1075: DBMS_SQL.DEFINE_COLUMN(v_cur, 1, v_person_id);
1076: DBMS_SQL.DEFINE_COLUMN(v_cur, 2, v_job_id);
1077: DBMS_SQL.DEFINE_COLUMN(v_cur, 3, v_pos_id);
1078: DBMS_SQL.DEFINE_COLUMN(v_cur, 4, v_is_crs_prereq_comp,1);
1079: DBMS_SQL.DEFINE_COLUMN(v_cur, 5, v_is_comp_prereq_comp,1);
1080: DBMS_SQL.DEFINE_COLUMN(v_cur, 6, v_org_id);
1081: DBMS_SQL.DEFINE_COLUMN(v_cur, 7, v_assign_id);
1082:
1075: DBMS_SQL.DEFINE_COLUMN(v_cur, 1, v_person_id);
1076: DBMS_SQL.DEFINE_COLUMN(v_cur, 2, v_job_id);
1077: DBMS_SQL.DEFINE_COLUMN(v_cur, 3, v_pos_id);
1078: DBMS_SQL.DEFINE_COLUMN(v_cur, 4, v_is_crs_prereq_comp,1);
1079: DBMS_SQL.DEFINE_COLUMN(v_cur, 5, v_is_comp_prereq_comp,1);
1080: DBMS_SQL.DEFINE_COLUMN(v_cur, 6, v_org_id);
1081: DBMS_SQL.DEFINE_COLUMN(v_cur, 7, v_assign_id);
1082:
1083: DBMS_SQL.BIND_VARIABLE(v_cur, ':1', request.event_id);
1076: DBMS_SQL.DEFINE_COLUMN(v_cur, 2, v_job_id);
1077: DBMS_SQL.DEFINE_COLUMN(v_cur, 3, v_pos_id);
1078: DBMS_SQL.DEFINE_COLUMN(v_cur, 4, v_is_crs_prereq_comp,1);
1079: DBMS_SQL.DEFINE_COLUMN(v_cur, 5, v_is_comp_prereq_comp,1);
1080: DBMS_SQL.DEFINE_COLUMN(v_cur, 6, v_org_id);
1081: DBMS_SQL.DEFINE_COLUMN(v_cur, 7, v_assign_id);
1082:
1083: DBMS_SQL.BIND_VARIABLE(v_cur, ':1', request.event_id);
1084: DBMS_SQL.BIND_VARIABLE(v_cur, ':2', request.event_id);
1077: DBMS_SQL.DEFINE_COLUMN(v_cur, 3, v_pos_id);
1078: DBMS_SQL.DEFINE_COLUMN(v_cur, 4, v_is_crs_prereq_comp,1);
1079: DBMS_SQL.DEFINE_COLUMN(v_cur, 5, v_is_comp_prereq_comp,1);
1080: DBMS_SQL.DEFINE_COLUMN(v_cur, 6, v_org_id);
1081: DBMS_SQL.DEFINE_COLUMN(v_cur, 7, v_assign_id);
1082:
1083: DBMS_SQL.BIND_VARIABLE(v_cur, ':1', request.event_id);
1084: DBMS_SQL.BIND_VARIABLE(v_cur, ':2', request.event_id);
1085: DBMS_SQL.BIND_VARIABLE(v_cur, ':3', l_event_start_date);
1079: DBMS_SQL.DEFINE_COLUMN(v_cur, 5, v_is_comp_prereq_comp,1);
1080: DBMS_SQL.DEFINE_COLUMN(v_cur, 6, v_org_id);
1081: DBMS_SQL.DEFINE_COLUMN(v_cur, 7, v_assign_id);
1082:
1083: DBMS_SQL.BIND_VARIABLE(v_cur, ':1', request.event_id);
1084: DBMS_SQL.BIND_VARIABLE(v_cur, ':2', request.event_id);
1085: DBMS_SQL.BIND_VARIABLE(v_cur, ':3', l_event_start_date);
1086: DBMS_SQL.BIND_VARIABLE(v_cur, ':4', l_event_start_date);
1087: DBMS_SQL.BIND_VARIABLE(v_cur, ':5', request.event_id);
1080: DBMS_SQL.DEFINE_COLUMN(v_cur, 6, v_org_id);
1081: DBMS_SQL.DEFINE_COLUMN(v_cur, 7, v_assign_id);
1082:
1083: DBMS_SQL.BIND_VARIABLE(v_cur, ':1', request.event_id);
1084: DBMS_SQL.BIND_VARIABLE(v_cur, ':2', request.event_id);
1085: DBMS_SQL.BIND_VARIABLE(v_cur, ':3', l_event_start_date);
1086: DBMS_SQL.BIND_VARIABLE(v_cur, ':4', l_event_start_date);
1087: DBMS_SQL.BIND_VARIABLE(v_cur, ':5', request.event_id);
1088:
1081: DBMS_SQL.DEFINE_COLUMN(v_cur, 7, v_assign_id);
1082:
1083: DBMS_SQL.BIND_VARIABLE(v_cur, ':1', request.event_id);
1084: DBMS_SQL.BIND_VARIABLE(v_cur, ':2', request.event_id);
1085: DBMS_SQL.BIND_VARIABLE(v_cur, ':3', l_event_start_date);
1086: DBMS_SQL.BIND_VARIABLE(v_cur, ':4', l_event_start_date);
1087: DBMS_SQL.BIND_VARIABLE(v_cur, ':5', request.event_id);
1088:
1089: ignore := DBMS_SQL.EXECUTE(v_cur);
1082:
1083: DBMS_SQL.BIND_VARIABLE(v_cur, ':1', request.event_id);
1084: DBMS_SQL.BIND_VARIABLE(v_cur, ':2', request.event_id);
1085: DBMS_SQL.BIND_VARIABLE(v_cur, ':3', l_event_start_date);
1086: DBMS_SQL.BIND_VARIABLE(v_cur, ':4', l_event_start_date);
1087: DBMS_SQL.BIND_VARIABLE(v_cur, ':5', request.event_id);
1088:
1089: ignore := DBMS_SQL.EXECUTE(v_cur);
1090:
1083: DBMS_SQL.BIND_VARIABLE(v_cur, ':1', request.event_id);
1084: DBMS_SQL.BIND_VARIABLE(v_cur, ':2', request.event_id);
1085: DBMS_SQL.BIND_VARIABLE(v_cur, ':3', l_event_start_date);
1086: DBMS_SQL.BIND_VARIABLE(v_cur, ':4', l_event_start_date);
1087: DBMS_SQL.BIND_VARIABLE(v_cur, ':5', request.event_id);
1088:
1089: ignore := DBMS_SQL.EXECUTE(v_cur);
1090:
1091: LOOP
1085: DBMS_SQL.BIND_VARIABLE(v_cur, ':3', l_event_start_date);
1086: DBMS_SQL.BIND_VARIABLE(v_cur, ':4', l_event_start_date);
1087: DBMS_SQL.BIND_VARIABLE(v_cur, ':5', request.event_id);
1088:
1089: ignore := DBMS_SQL.EXECUTE(v_cur);
1090:
1091: LOOP
1092: IF DBMS_SQL.FETCH_ROWS(v_cur)>0 THEN
1093: -- get column values of the row
1088:
1089: ignore := DBMS_SQL.EXECUTE(v_cur);
1090:
1091: LOOP
1092: IF DBMS_SQL.FETCH_ROWS(v_cur)>0 THEN
1093: -- get column values of the row
1094: DBMS_SQL.COLUMN_VALUE(v_cur, 1, v_person_id);
1095: DBMS_SQL.COLUMN_VALUE(v_cur, 2, v_job_id);
1096: DBMS_SQL.COLUMN_VALUE(v_cur, 3, v_pos_id);
1090:
1091: LOOP
1092: IF DBMS_SQL.FETCH_ROWS(v_cur)>0 THEN
1093: -- get column values of the row
1094: DBMS_SQL.COLUMN_VALUE(v_cur, 1, v_person_id);
1095: DBMS_SQL.COLUMN_VALUE(v_cur, 2, v_job_id);
1096: DBMS_SQL.COLUMN_VALUE(v_cur, 3, v_pos_id);
1097: DBMS_SQL.COLUMN_VALUE(v_cur, 4, v_is_crs_prereq_comp);
1098: DBMS_SQL.COLUMN_VALUE(v_cur, 5, v_is_comp_prereq_comp);
1091: LOOP
1092: IF DBMS_SQL.FETCH_ROWS(v_cur)>0 THEN
1093: -- get column values of the row
1094: DBMS_SQL.COLUMN_VALUE(v_cur, 1, v_person_id);
1095: DBMS_SQL.COLUMN_VALUE(v_cur, 2, v_job_id);
1096: DBMS_SQL.COLUMN_VALUE(v_cur, 3, v_pos_id);
1097: DBMS_SQL.COLUMN_VALUE(v_cur, 4, v_is_crs_prereq_comp);
1098: DBMS_SQL.COLUMN_VALUE(v_cur, 5, v_is_comp_prereq_comp);
1099: DBMS_SQL.COLUMN_VALUE(v_cur, 6, v_org_id);
1092: IF DBMS_SQL.FETCH_ROWS(v_cur)>0 THEN
1093: -- get column values of the row
1094: DBMS_SQL.COLUMN_VALUE(v_cur, 1, v_person_id);
1095: DBMS_SQL.COLUMN_VALUE(v_cur, 2, v_job_id);
1096: DBMS_SQL.COLUMN_VALUE(v_cur, 3, v_pos_id);
1097: DBMS_SQL.COLUMN_VALUE(v_cur, 4, v_is_crs_prereq_comp);
1098: DBMS_SQL.COLUMN_VALUE(v_cur, 5, v_is_comp_prereq_comp);
1099: DBMS_SQL.COLUMN_VALUE(v_cur, 6, v_org_id);
1100: DBMS_SQL.COLUMN_VALUE(v_cur, 7, v_assign_id);
1093: -- get column values of the row
1094: DBMS_SQL.COLUMN_VALUE(v_cur, 1, v_person_id);
1095: DBMS_SQL.COLUMN_VALUE(v_cur, 2, v_job_id);
1096: DBMS_SQL.COLUMN_VALUE(v_cur, 3, v_pos_id);
1097: DBMS_SQL.COLUMN_VALUE(v_cur, 4, v_is_crs_prereq_comp);
1098: DBMS_SQL.COLUMN_VALUE(v_cur, 5, v_is_comp_prereq_comp);
1099: DBMS_SQL.COLUMN_VALUE(v_cur, 6, v_org_id);
1100: DBMS_SQL.COLUMN_VALUE(v_cur, 7, v_assign_id);
1101:
1094: DBMS_SQL.COLUMN_VALUE(v_cur, 1, v_person_id);
1095: DBMS_SQL.COLUMN_VALUE(v_cur, 2, v_job_id);
1096: DBMS_SQL.COLUMN_VALUE(v_cur, 3, v_pos_id);
1097: DBMS_SQL.COLUMN_VALUE(v_cur, 4, v_is_crs_prereq_comp);
1098: DBMS_SQL.COLUMN_VALUE(v_cur, 5, v_is_comp_prereq_comp);
1099: DBMS_SQL.COLUMN_VALUE(v_cur, 6, v_org_id);
1100: DBMS_SQL.COLUMN_VALUE(v_cur, 7, v_assign_id);
1101:
1102: create_request_member_record(v_person_id,
1095: DBMS_SQL.COLUMN_VALUE(v_cur, 2, v_job_id);
1096: DBMS_SQL.COLUMN_VALUE(v_cur, 3, v_pos_id);
1097: DBMS_SQL.COLUMN_VALUE(v_cur, 4, v_is_crs_prereq_comp);
1098: DBMS_SQL.COLUMN_VALUE(v_cur, 5, v_is_comp_prereq_comp);
1099: DBMS_SQL.COLUMN_VALUE(v_cur, 6, v_org_id);
1100: DBMS_SQL.COLUMN_VALUE(v_cur, 7, v_assign_id);
1101:
1102: create_request_member_record(v_person_id,
1103: request.mandatory_enr_request_id,
1096: DBMS_SQL.COLUMN_VALUE(v_cur, 3, v_pos_id);
1097: DBMS_SQL.COLUMN_VALUE(v_cur, 4, v_is_crs_prereq_comp);
1098: DBMS_SQL.COLUMN_VALUE(v_cur, 5, v_is_comp_prereq_comp);
1099: DBMS_SQL.COLUMN_VALUE(v_cur, 6, v_org_id);
1100: DBMS_SQL.COLUMN_VALUE(v_cur, 7, v_assign_id);
1101:
1102: create_request_member_record(v_person_id,
1103: request.mandatory_enr_request_id,
1104: request.event_id,
1113: EXIT;
1114: END IF;
1115: END LOOP;
1116:
1117: DBMS_SQL.CLOSE_CURSOR(v_cur);
1118:
1119: /*OPEN csr_get_lrnr_in_ug FOR sql_stmnt USING request.event_id,request.event_id,l_event_start_date,l_event_start_date,request.event_id;
1120: LOOP
1121: FETCH csr_get_lrnr_in_ug into lrnr_rec;
1337: l_ota_global_bg_prof_val number;
1338:
1339: sql_stmnt clob;
1340: usergroup_whereclause clob;
1341: v_split_sql_stmt DBMS_SQL.VARCHAR2S;
1342: v_upperbound NUMBER;
1343: v_cur INTEGER;
1344: v_person_id number;
1345: v_job_id number;
1524: ,((i-1)*256)+1 -- offset
1525: );
1526: END LOOP;
1527:
1528: v_cur := DBMS_SQL.OPEN_CURSOR;
1529: DBMS_SQL.PARSE(v_cur, v_split_sql_stmt, 1, v_upperbound, FALSE, DBMS_SQL.NATIVE);
1530: DBMS_SQL.DEFINE_COLUMN(v_cur, 1, v_person_id);
1531: DBMS_SQL.DEFINE_COLUMN(v_cur, 2, v_job_id);
1532: DBMS_SQL.DEFINE_COLUMN(v_cur, 3, v_pos_id);
1525: );
1526: END LOOP;
1527:
1528: v_cur := DBMS_SQL.OPEN_CURSOR;
1529: DBMS_SQL.PARSE(v_cur, v_split_sql_stmt, 1, v_upperbound, FALSE, DBMS_SQL.NATIVE);
1530: DBMS_SQL.DEFINE_COLUMN(v_cur, 1, v_person_id);
1531: DBMS_SQL.DEFINE_COLUMN(v_cur, 2, v_job_id);
1532: DBMS_SQL.DEFINE_COLUMN(v_cur, 3, v_pos_id);
1533: DBMS_SQL.DEFINE_COLUMN(v_cur, 4, v_is_crs_prereq_comp,1);
1526: END LOOP;
1527:
1528: v_cur := DBMS_SQL.OPEN_CURSOR;
1529: DBMS_SQL.PARSE(v_cur, v_split_sql_stmt, 1, v_upperbound, FALSE, DBMS_SQL.NATIVE);
1530: DBMS_SQL.DEFINE_COLUMN(v_cur, 1, v_person_id);
1531: DBMS_SQL.DEFINE_COLUMN(v_cur, 2, v_job_id);
1532: DBMS_SQL.DEFINE_COLUMN(v_cur, 3, v_pos_id);
1533: DBMS_SQL.DEFINE_COLUMN(v_cur, 4, v_is_crs_prereq_comp,1);
1534: DBMS_SQL.DEFINE_COLUMN(v_cur, 5, v_is_comp_prereq_comp,1);
1527:
1528: v_cur := DBMS_SQL.OPEN_CURSOR;
1529: DBMS_SQL.PARSE(v_cur, v_split_sql_stmt, 1, v_upperbound, FALSE, DBMS_SQL.NATIVE);
1530: DBMS_SQL.DEFINE_COLUMN(v_cur, 1, v_person_id);
1531: DBMS_SQL.DEFINE_COLUMN(v_cur, 2, v_job_id);
1532: DBMS_SQL.DEFINE_COLUMN(v_cur, 3, v_pos_id);
1533: DBMS_SQL.DEFINE_COLUMN(v_cur, 4, v_is_crs_prereq_comp,1);
1534: DBMS_SQL.DEFINE_COLUMN(v_cur, 5, v_is_comp_prereq_comp,1);
1535: DBMS_SQL.DEFINE_COLUMN(v_cur, 6, v_org_id);
1528: v_cur := DBMS_SQL.OPEN_CURSOR;
1529: DBMS_SQL.PARSE(v_cur, v_split_sql_stmt, 1, v_upperbound, FALSE, DBMS_SQL.NATIVE);
1530: DBMS_SQL.DEFINE_COLUMN(v_cur, 1, v_person_id);
1531: DBMS_SQL.DEFINE_COLUMN(v_cur, 2, v_job_id);
1532: DBMS_SQL.DEFINE_COLUMN(v_cur, 3, v_pos_id);
1533: DBMS_SQL.DEFINE_COLUMN(v_cur, 4, v_is_crs_prereq_comp,1);
1534: DBMS_SQL.DEFINE_COLUMN(v_cur, 5, v_is_comp_prereq_comp,1);
1535: DBMS_SQL.DEFINE_COLUMN(v_cur, 6, v_org_id);
1536: DBMS_SQL.DEFINE_COLUMN(v_cur, 7, v_assign_id);
1529: DBMS_SQL.PARSE(v_cur, v_split_sql_stmt, 1, v_upperbound, FALSE, DBMS_SQL.NATIVE);
1530: DBMS_SQL.DEFINE_COLUMN(v_cur, 1, v_person_id);
1531: DBMS_SQL.DEFINE_COLUMN(v_cur, 2, v_job_id);
1532: DBMS_SQL.DEFINE_COLUMN(v_cur, 3, v_pos_id);
1533: DBMS_SQL.DEFINE_COLUMN(v_cur, 4, v_is_crs_prereq_comp,1);
1534: DBMS_SQL.DEFINE_COLUMN(v_cur, 5, v_is_comp_prereq_comp,1);
1535: DBMS_SQL.DEFINE_COLUMN(v_cur, 6, v_org_id);
1536: DBMS_SQL.DEFINE_COLUMN(v_cur, 7, v_assign_id);
1537:
1530: DBMS_SQL.DEFINE_COLUMN(v_cur, 1, v_person_id);
1531: DBMS_SQL.DEFINE_COLUMN(v_cur, 2, v_job_id);
1532: DBMS_SQL.DEFINE_COLUMN(v_cur, 3, v_pos_id);
1533: DBMS_SQL.DEFINE_COLUMN(v_cur, 4, v_is_crs_prereq_comp,1);
1534: DBMS_SQL.DEFINE_COLUMN(v_cur, 5, v_is_comp_prereq_comp,1);
1535: DBMS_SQL.DEFINE_COLUMN(v_cur, 6, v_org_id);
1536: DBMS_SQL.DEFINE_COLUMN(v_cur, 7, v_assign_id);
1537:
1538: DBMS_SQL.BIND_VARIABLE(v_cur, ':1', request.event_id);
1531: DBMS_SQL.DEFINE_COLUMN(v_cur, 2, v_job_id);
1532: DBMS_SQL.DEFINE_COLUMN(v_cur, 3, v_pos_id);
1533: DBMS_SQL.DEFINE_COLUMN(v_cur, 4, v_is_crs_prereq_comp,1);
1534: DBMS_SQL.DEFINE_COLUMN(v_cur, 5, v_is_comp_prereq_comp,1);
1535: DBMS_SQL.DEFINE_COLUMN(v_cur, 6, v_org_id);
1536: DBMS_SQL.DEFINE_COLUMN(v_cur, 7, v_assign_id);
1537:
1538: DBMS_SQL.BIND_VARIABLE(v_cur, ':1', request.event_id);
1539: DBMS_SQL.BIND_VARIABLE(v_cur, ':2', request.event_id);
1532: DBMS_SQL.DEFINE_COLUMN(v_cur, 3, v_pos_id);
1533: DBMS_SQL.DEFINE_COLUMN(v_cur, 4, v_is_crs_prereq_comp,1);
1534: DBMS_SQL.DEFINE_COLUMN(v_cur, 5, v_is_comp_prereq_comp,1);
1535: DBMS_SQL.DEFINE_COLUMN(v_cur, 6, v_org_id);
1536: DBMS_SQL.DEFINE_COLUMN(v_cur, 7, v_assign_id);
1537:
1538: DBMS_SQL.BIND_VARIABLE(v_cur, ':1', request.event_id);
1539: DBMS_SQL.BIND_VARIABLE(v_cur, ':2', request.event_id);
1540: DBMS_SQL.BIND_VARIABLE(v_cur, ':3', l_event_start_date);
1534: DBMS_SQL.DEFINE_COLUMN(v_cur, 5, v_is_comp_prereq_comp,1);
1535: DBMS_SQL.DEFINE_COLUMN(v_cur, 6, v_org_id);
1536: DBMS_SQL.DEFINE_COLUMN(v_cur, 7, v_assign_id);
1537:
1538: DBMS_SQL.BIND_VARIABLE(v_cur, ':1', request.event_id);
1539: DBMS_SQL.BIND_VARIABLE(v_cur, ':2', request.event_id);
1540: DBMS_SQL.BIND_VARIABLE(v_cur, ':3', l_event_start_date);
1541: DBMS_SQL.BIND_VARIABLE(v_cur, ':4', l_event_start_date);
1542: DBMS_SQL.BIND_VARIABLE(v_cur, ':5', request.event_id);
1535: DBMS_SQL.DEFINE_COLUMN(v_cur, 6, v_org_id);
1536: DBMS_SQL.DEFINE_COLUMN(v_cur, 7, v_assign_id);
1537:
1538: DBMS_SQL.BIND_VARIABLE(v_cur, ':1', request.event_id);
1539: DBMS_SQL.BIND_VARIABLE(v_cur, ':2', request.event_id);
1540: DBMS_SQL.BIND_VARIABLE(v_cur, ':3', l_event_start_date);
1541: DBMS_SQL.BIND_VARIABLE(v_cur, ':4', l_event_start_date);
1542: DBMS_SQL.BIND_VARIABLE(v_cur, ':5', request.event_id);
1543:
1536: DBMS_SQL.DEFINE_COLUMN(v_cur, 7, v_assign_id);
1537:
1538: DBMS_SQL.BIND_VARIABLE(v_cur, ':1', request.event_id);
1539: DBMS_SQL.BIND_VARIABLE(v_cur, ':2', request.event_id);
1540: DBMS_SQL.BIND_VARIABLE(v_cur, ':3', l_event_start_date);
1541: DBMS_SQL.BIND_VARIABLE(v_cur, ':4', l_event_start_date);
1542: DBMS_SQL.BIND_VARIABLE(v_cur, ':5', request.event_id);
1543:
1544: ignore := DBMS_SQL.EXECUTE(v_cur);
1537:
1538: DBMS_SQL.BIND_VARIABLE(v_cur, ':1', request.event_id);
1539: DBMS_SQL.BIND_VARIABLE(v_cur, ':2', request.event_id);
1540: DBMS_SQL.BIND_VARIABLE(v_cur, ':3', l_event_start_date);
1541: DBMS_SQL.BIND_VARIABLE(v_cur, ':4', l_event_start_date);
1542: DBMS_SQL.BIND_VARIABLE(v_cur, ':5', request.event_id);
1543:
1544: ignore := DBMS_SQL.EXECUTE(v_cur);
1545:
1538: DBMS_SQL.BIND_VARIABLE(v_cur, ':1', request.event_id);
1539: DBMS_SQL.BIND_VARIABLE(v_cur, ':2', request.event_id);
1540: DBMS_SQL.BIND_VARIABLE(v_cur, ':3', l_event_start_date);
1541: DBMS_SQL.BIND_VARIABLE(v_cur, ':4', l_event_start_date);
1542: DBMS_SQL.BIND_VARIABLE(v_cur, ':5', request.event_id);
1543:
1544: ignore := DBMS_SQL.EXECUTE(v_cur);
1545:
1546: LOOP
1540: DBMS_SQL.BIND_VARIABLE(v_cur, ':3', l_event_start_date);
1541: DBMS_SQL.BIND_VARIABLE(v_cur, ':4', l_event_start_date);
1542: DBMS_SQL.BIND_VARIABLE(v_cur, ':5', request.event_id);
1543:
1544: ignore := DBMS_SQL.EXECUTE(v_cur);
1545:
1546: LOOP
1547: IF DBMS_SQL.FETCH_ROWS(v_cur)>0 THEN
1548: -- get column values of the row
1543:
1544: ignore := DBMS_SQL.EXECUTE(v_cur);
1545:
1546: LOOP
1547: IF DBMS_SQL.FETCH_ROWS(v_cur)>0 THEN
1548: -- get column values of the row
1549: DBMS_SQL.COLUMN_VALUE(v_cur, 1, v_person_id);
1550: DBMS_SQL.COLUMN_VALUE(v_cur, 2, v_job_id);
1551: DBMS_SQL.COLUMN_VALUE(v_cur, 3, v_pos_id);
1545:
1546: LOOP
1547: IF DBMS_SQL.FETCH_ROWS(v_cur)>0 THEN
1548: -- get column values of the row
1549: DBMS_SQL.COLUMN_VALUE(v_cur, 1, v_person_id);
1550: DBMS_SQL.COLUMN_VALUE(v_cur, 2, v_job_id);
1551: DBMS_SQL.COLUMN_VALUE(v_cur, 3, v_pos_id);
1552: DBMS_SQL.COLUMN_VALUE(v_cur, 4, v_is_crs_prereq_comp);
1553: DBMS_SQL.COLUMN_VALUE(v_cur, 5, v_is_comp_prereq_comp);
1546: LOOP
1547: IF DBMS_SQL.FETCH_ROWS(v_cur)>0 THEN
1548: -- get column values of the row
1549: DBMS_SQL.COLUMN_VALUE(v_cur, 1, v_person_id);
1550: DBMS_SQL.COLUMN_VALUE(v_cur, 2, v_job_id);
1551: DBMS_SQL.COLUMN_VALUE(v_cur, 3, v_pos_id);
1552: DBMS_SQL.COLUMN_VALUE(v_cur, 4, v_is_crs_prereq_comp);
1553: DBMS_SQL.COLUMN_VALUE(v_cur, 5, v_is_comp_prereq_comp);
1554: DBMS_SQL.COLUMN_VALUE(v_cur, 6, v_org_id);
1547: IF DBMS_SQL.FETCH_ROWS(v_cur)>0 THEN
1548: -- get column values of the row
1549: DBMS_SQL.COLUMN_VALUE(v_cur, 1, v_person_id);
1550: DBMS_SQL.COLUMN_VALUE(v_cur, 2, v_job_id);
1551: DBMS_SQL.COLUMN_VALUE(v_cur, 3, v_pos_id);
1552: DBMS_SQL.COLUMN_VALUE(v_cur, 4, v_is_crs_prereq_comp);
1553: DBMS_SQL.COLUMN_VALUE(v_cur, 5, v_is_comp_prereq_comp);
1554: DBMS_SQL.COLUMN_VALUE(v_cur, 6, v_org_id);
1555: DBMS_SQL.COLUMN_VALUE(v_cur, 7, v_assign_id);
1548: -- get column values of the row
1549: DBMS_SQL.COLUMN_VALUE(v_cur, 1, v_person_id);
1550: DBMS_SQL.COLUMN_VALUE(v_cur, 2, v_job_id);
1551: DBMS_SQL.COLUMN_VALUE(v_cur, 3, v_pos_id);
1552: DBMS_SQL.COLUMN_VALUE(v_cur, 4, v_is_crs_prereq_comp);
1553: DBMS_SQL.COLUMN_VALUE(v_cur, 5, v_is_comp_prereq_comp);
1554: DBMS_SQL.COLUMN_VALUE(v_cur, 6, v_org_id);
1555: DBMS_SQL.COLUMN_VALUE(v_cur, 7, v_assign_id);
1556:
1549: DBMS_SQL.COLUMN_VALUE(v_cur, 1, v_person_id);
1550: DBMS_SQL.COLUMN_VALUE(v_cur, 2, v_job_id);
1551: DBMS_SQL.COLUMN_VALUE(v_cur, 3, v_pos_id);
1552: DBMS_SQL.COLUMN_VALUE(v_cur, 4, v_is_crs_prereq_comp);
1553: DBMS_SQL.COLUMN_VALUE(v_cur, 5, v_is_comp_prereq_comp);
1554: DBMS_SQL.COLUMN_VALUE(v_cur, 6, v_org_id);
1555: DBMS_SQL.COLUMN_VALUE(v_cur, 7, v_assign_id);
1556:
1557: create_request_member_record(v_person_id,
1550: DBMS_SQL.COLUMN_VALUE(v_cur, 2, v_job_id);
1551: DBMS_SQL.COLUMN_VALUE(v_cur, 3, v_pos_id);
1552: DBMS_SQL.COLUMN_VALUE(v_cur, 4, v_is_crs_prereq_comp);
1553: DBMS_SQL.COLUMN_VALUE(v_cur, 5, v_is_comp_prereq_comp);
1554: DBMS_SQL.COLUMN_VALUE(v_cur, 6, v_org_id);
1555: DBMS_SQL.COLUMN_VALUE(v_cur, 7, v_assign_id);
1556:
1557: create_request_member_record(v_person_id,
1558: request.mandatory_enr_request_id,
1551: DBMS_SQL.COLUMN_VALUE(v_cur, 3, v_pos_id);
1552: DBMS_SQL.COLUMN_VALUE(v_cur, 4, v_is_crs_prereq_comp);
1553: DBMS_SQL.COLUMN_VALUE(v_cur, 5, v_is_comp_prereq_comp);
1554: DBMS_SQL.COLUMN_VALUE(v_cur, 6, v_org_id);
1555: DBMS_SQL.COLUMN_VALUE(v_cur, 7, v_assign_id);
1556:
1557: create_request_member_record(v_person_id,
1558: request.mandatory_enr_request_id,
1559: request.event_id,
1599: EXIT;
1600: END IF;
1601: END LOOP;
1602:
1603: DBMS_SQL.CLOSE_CURSOR(v_cur);
1604:
1605: /*OPEN csr_get_lrnr_in_ug FOR sql_stmnt USING request.event_id,request.event_id,l_event_start_date,l_event_start_date,request.event_id;
1606: LOOP
1607: FETCH csr_get_lrnr_in_ug into lrnr_rec;
2227: p_cert_id IN NUMBER) IS
2228:
2229:
2230: TYPE auto_cert_subscr_rec IS RECORD(
2231: enr_prereq_type dbms_sql.varchar2_table,
2232: event_id dbms_sql.number_table,
2233: person_id dbms_sql.number_table,
2234: organization_id dbms_sql.number_table,
2235: job_id dbms_sql.number_table,
2228:
2229:
2230: TYPE auto_cert_subscr_rec IS RECORD(
2231: enr_prereq_type dbms_sql.varchar2_table,
2232: event_id dbms_sql.number_table,
2233: person_id dbms_sql.number_table,
2234: organization_id dbms_sql.number_table,
2235: job_id dbms_sql.number_table,
2236: position_id dbms_sql.varchar2_table,
2229:
2230: TYPE auto_cert_subscr_rec IS RECORD(
2231: enr_prereq_type dbms_sql.varchar2_table,
2232: event_id dbms_sql.number_table,
2233: person_id dbms_sql.number_table,
2234: organization_id dbms_sql.number_table,
2235: job_id dbms_sql.number_table,
2236: position_id dbms_sql.varchar2_table,
2237: org_structure_version_id dbms_sql.number_table,
2230: TYPE auto_cert_subscr_rec IS RECORD(
2231: enr_prereq_type dbms_sql.varchar2_table,
2232: event_id dbms_sql.number_table,
2233: person_id dbms_sql.number_table,
2234: organization_id dbms_sql.number_table,
2235: job_id dbms_sql.number_table,
2236: position_id dbms_sql.varchar2_table,
2237: org_structure_version_id dbms_sql.number_table,
2238: user_group_id dbms_sql.number_table,
2231: enr_prereq_type dbms_sql.varchar2_table,
2232: event_id dbms_sql.number_table,
2233: person_id dbms_sql.number_table,
2234: organization_id dbms_sql.number_table,
2235: job_id dbms_sql.number_table,
2236: position_id dbms_sql.varchar2_table,
2237: org_structure_version_id dbms_sql.number_table,
2238: user_group_id dbms_sql.number_table,
2239: requestor_id dbms_sql.number_table,
2232: event_id dbms_sql.number_table,
2233: person_id dbms_sql.number_table,
2234: organization_id dbms_sql.number_table,
2235: job_id dbms_sql.number_table,
2236: position_id dbms_sql.varchar2_table,
2237: org_structure_version_id dbms_sql.number_table,
2238: user_group_id dbms_sql.number_table,
2239: requestor_id dbms_sql.number_table,
2240: certification_id dbms_sql.number_table
2233: person_id dbms_sql.number_table,
2234: organization_id dbms_sql.number_table,
2235: job_id dbms_sql.number_table,
2236: position_id dbms_sql.varchar2_table,
2237: org_structure_version_id dbms_sql.number_table,
2238: user_group_id dbms_sql.number_table,
2239: requestor_id dbms_sql.number_table,
2240: certification_id dbms_sql.number_table
2241: );
2234: organization_id dbms_sql.number_table,
2235: job_id dbms_sql.number_table,
2236: position_id dbms_sql.varchar2_table,
2237: org_structure_version_id dbms_sql.number_table,
2238: user_group_id dbms_sql.number_table,
2239: requestor_id dbms_sql.number_table,
2240: certification_id dbms_sql.number_table
2241: );
2242:
2235: job_id dbms_sql.number_table,
2236: position_id dbms_sql.varchar2_table,
2237: org_structure_version_id dbms_sql.number_table,
2238: user_group_id dbms_sql.number_table,
2239: requestor_id dbms_sql.number_table,
2240: certification_id dbms_sql.number_table
2241: );
2242:
2243: l_rec auto_cert_subscr_rec;
2236: position_id dbms_sql.varchar2_table,
2237: org_structure_version_id dbms_sql.number_table,
2238: user_group_id dbms_sql.number_table,
2239: requestor_id dbms_sql.number_table,
2240: certification_id dbms_sql.number_table
2241: );
2242:
2243: l_rec auto_cert_subscr_rec;
2244: l_date ota_events.course_end_date%type;
2510: l_cert_status_code NUMBER :=0;
2511:
2512: sql_stmnt clob;
2513: usergroup_whereclause clob;
2514: v_split_sql_stmt DBMS_SQL.VARCHAR2S;
2515: v_upperbound NUMBER;
2516: v_cur INTEGER;
2517: v_person_id number;
2518: v_job_id number;
2726: ,((i-1)*256)+1 -- offset
2727: );
2728: END LOOP;
2729:
2730: v_cur := DBMS_SQL.OPEN_CURSOR;
2731: DBMS_SQL.PARSE(v_cur, v_split_sql_stmt, 1, v_upperbound, FALSE, DBMS_SQL.NATIVE);
2732: DBMS_SQL.DEFINE_COLUMN(v_cur, 1, v_person_id);
2733: DBMS_SQL.DEFINE_COLUMN(v_cur, 2, v_job_id);
2734: DBMS_SQL.DEFINE_COLUMN(v_cur, 3, v_pos_id);
2727: );
2728: END LOOP;
2729:
2730: v_cur := DBMS_SQL.OPEN_CURSOR;
2731: DBMS_SQL.PARSE(v_cur, v_split_sql_stmt, 1, v_upperbound, FALSE, DBMS_SQL.NATIVE);
2732: DBMS_SQL.DEFINE_COLUMN(v_cur, 1, v_person_id);
2733: DBMS_SQL.DEFINE_COLUMN(v_cur, 2, v_job_id);
2734: DBMS_SQL.DEFINE_COLUMN(v_cur, 3, v_pos_id);
2735: DBMS_SQL.DEFINE_COLUMN(v_cur, 4, v_org_id);
2728: END LOOP;
2729:
2730: v_cur := DBMS_SQL.OPEN_CURSOR;
2731: DBMS_SQL.PARSE(v_cur, v_split_sql_stmt, 1, v_upperbound, FALSE, DBMS_SQL.NATIVE);
2732: DBMS_SQL.DEFINE_COLUMN(v_cur, 1, v_person_id);
2733: DBMS_SQL.DEFINE_COLUMN(v_cur, 2, v_job_id);
2734: DBMS_SQL.DEFINE_COLUMN(v_cur, 3, v_pos_id);
2735: DBMS_SQL.DEFINE_COLUMN(v_cur, 4, v_org_id);
2736: DBMS_SQL.DEFINE_COLUMN(v_cur, 5, v_assign_id);
2729:
2730: v_cur := DBMS_SQL.OPEN_CURSOR;
2731: DBMS_SQL.PARSE(v_cur, v_split_sql_stmt, 1, v_upperbound, FALSE, DBMS_SQL.NATIVE);
2732: DBMS_SQL.DEFINE_COLUMN(v_cur, 1, v_person_id);
2733: DBMS_SQL.DEFINE_COLUMN(v_cur, 2, v_job_id);
2734: DBMS_SQL.DEFINE_COLUMN(v_cur, 3, v_pos_id);
2735: DBMS_SQL.DEFINE_COLUMN(v_cur, 4, v_org_id);
2736: DBMS_SQL.DEFINE_COLUMN(v_cur, 5, v_assign_id);
2737:
2730: v_cur := DBMS_SQL.OPEN_CURSOR;
2731: DBMS_SQL.PARSE(v_cur, v_split_sql_stmt, 1, v_upperbound, FALSE, DBMS_SQL.NATIVE);
2732: DBMS_SQL.DEFINE_COLUMN(v_cur, 1, v_person_id);
2733: DBMS_SQL.DEFINE_COLUMN(v_cur, 2, v_job_id);
2734: DBMS_SQL.DEFINE_COLUMN(v_cur, 3, v_pos_id);
2735: DBMS_SQL.DEFINE_COLUMN(v_cur, 4, v_org_id);
2736: DBMS_SQL.DEFINE_COLUMN(v_cur, 5, v_assign_id);
2737:
2738: ignore := DBMS_SQL.EXECUTE(v_cur);
2731: DBMS_SQL.PARSE(v_cur, v_split_sql_stmt, 1, v_upperbound, FALSE, DBMS_SQL.NATIVE);
2732: DBMS_SQL.DEFINE_COLUMN(v_cur, 1, v_person_id);
2733: DBMS_SQL.DEFINE_COLUMN(v_cur, 2, v_job_id);
2734: DBMS_SQL.DEFINE_COLUMN(v_cur, 3, v_pos_id);
2735: DBMS_SQL.DEFINE_COLUMN(v_cur, 4, v_org_id);
2736: DBMS_SQL.DEFINE_COLUMN(v_cur, 5, v_assign_id);
2737:
2738: ignore := DBMS_SQL.EXECUTE(v_cur);
2739:
2732: DBMS_SQL.DEFINE_COLUMN(v_cur, 1, v_person_id);
2733: DBMS_SQL.DEFINE_COLUMN(v_cur, 2, v_job_id);
2734: DBMS_SQL.DEFINE_COLUMN(v_cur, 3, v_pos_id);
2735: DBMS_SQL.DEFINE_COLUMN(v_cur, 4, v_org_id);
2736: DBMS_SQL.DEFINE_COLUMN(v_cur, 5, v_assign_id);
2737:
2738: ignore := DBMS_SQL.EXECUTE(v_cur);
2739:
2740: LOOP
2734: DBMS_SQL.DEFINE_COLUMN(v_cur, 3, v_pos_id);
2735: DBMS_SQL.DEFINE_COLUMN(v_cur, 4, v_org_id);
2736: DBMS_SQL.DEFINE_COLUMN(v_cur, 5, v_assign_id);
2737:
2738: ignore := DBMS_SQL.EXECUTE(v_cur);
2739:
2740: LOOP
2741: IF DBMS_SQL.FETCH_ROWS(v_cur)>0 THEN
2742: -- get column values of the row
2737:
2738: ignore := DBMS_SQL.EXECUTE(v_cur);
2739:
2740: LOOP
2741: IF DBMS_SQL.FETCH_ROWS(v_cur)>0 THEN
2742: -- get column values of the row
2743: DBMS_SQL.COLUMN_VALUE(v_cur, 1, v_person_id);
2744: DBMS_SQL.COLUMN_VALUE(v_cur, 2, v_job_id);
2745: DBMS_SQL.COLUMN_VALUE(v_cur, 3, v_pos_id);
2739:
2740: LOOP
2741: IF DBMS_SQL.FETCH_ROWS(v_cur)>0 THEN
2742: -- get column values of the row
2743: DBMS_SQL.COLUMN_VALUE(v_cur, 1, v_person_id);
2744: DBMS_SQL.COLUMN_VALUE(v_cur, 2, v_job_id);
2745: DBMS_SQL.COLUMN_VALUE(v_cur, 3, v_pos_id);
2746: DBMS_SQL.COLUMN_VALUE(v_cur, 4, v_org_id);
2747: DBMS_SQL.COLUMN_VALUE(v_cur, 5, v_assign_id);
2740: LOOP
2741: IF DBMS_SQL.FETCH_ROWS(v_cur)>0 THEN
2742: -- get column values of the row
2743: DBMS_SQL.COLUMN_VALUE(v_cur, 1, v_person_id);
2744: DBMS_SQL.COLUMN_VALUE(v_cur, 2, v_job_id);
2745: DBMS_SQL.COLUMN_VALUE(v_cur, 3, v_pos_id);
2746: DBMS_SQL.COLUMN_VALUE(v_cur, 4, v_org_id);
2747: DBMS_SQL.COLUMN_VALUE(v_cur, 5, v_assign_id);
2748:
2741: IF DBMS_SQL.FETCH_ROWS(v_cur)>0 THEN
2742: -- get column values of the row
2743: DBMS_SQL.COLUMN_VALUE(v_cur, 1, v_person_id);
2744: DBMS_SQL.COLUMN_VALUE(v_cur, 2, v_job_id);
2745: DBMS_SQL.COLUMN_VALUE(v_cur, 3, v_pos_id);
2746: DBMS_SQL.COLUMN_VALUE(v_cur, 4, v_org_id);
2747: DBMS_SQL.COLUMN_VALUE(v_cur, 5, v_assign_id);
2748:
2749: learner_can_enroll_in_cert(request.certification_id,v_person_id,l_cert_status_code, l_cert_enrollment_id);
2742: -- get column values of the row
2743: DBMS_SQL.COLUMN_VALUE(v_cur, 1, v_person_id);
2744: DBMS_SQL.COLUMN_VALUE(v_cur, 2, v_job_id);
2745: DBMS_SQL.COLUMN_VALUE(v_cur, 3, v_pos_id);
2746: DBMS_SQL.COLUMN_VALUE(v_cur, 4, v_org_id);
2747: DBMS_SQL.COLUMN_VALUE(v_cur, 5, v_assign_id);
2748:
2749: learner_can_enroll_in_cert(request.certification_id,v_person_id,l_cert_status_code, l_cert_enrollment_id);
2750:
2743: DBMS_SQL.COLUMN_VALUE(v_cur, 1, v_person_id);
2744: DBMS_SQL.COLUMN_VALUE(v_cur, 2, v_job_id);
2745: DBMS_SQL.COLUMN_VALUE(v_cur, 3, v_pos_id);
2746: DBMS_SQL.COLUMN_VALUE(v_cur, 4, v_org_id);
2747: DBMS_SQL.COLUMN_VALUE(v_cur, 5, v_assign_id);
2748:
2749: learner_can_enroll_in_cert(request.certification_id,v_person_id,l_cert_status_code, l_cert_enrollment_id);
2750:
2751: IF l_cert_status_code = l_subc_doesnot_exist THEN
2805: EXIT;
2806: END IF;
2807: END LOOP;
2808:
2809: DBMS_SQL.CLOSE_CURSOR(v_cur);
2810:
2811: /*OPEN csr_get_lrnr_in_ug FOR sql_stmnt;
2812: LOOP
2813: FETCH csr_get_lrnr_in_ug into lrnr_rec;