The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT application_id
into appl_id
FROM FND_RESPONSIBILITY
WHERE responsibility_id = resp_id;
SELECT chart_of_accounts_id
INTO COA_ID
FROM GL_LEDGERS
WHERE ledger_id = l_ledger_id;
SELECT chart_of_accounts_id, security_segment_code
INTO COA_ID, SECURITY_SEGMENT_CODE
FROM GL_ACCESS_SETS
WHERE access_set_id = ACCESS_ID;
delete from GL_BIS_SEGVAL_INT; -- 6341771, clean up the existing rows
SELECT sg.application_column_name,
sg.flex_value_set_id,
sg.segment_num,
vs.validation_type
FROM FND_FLEX_VALUE_SETS vs, FND_ID_FLEX_SEGMENTS sg
WHERE sg.application_id = 101
AND sg.id_flex_code = 'GL#'
AND sg.id_flex_num = coa_id
AND sg.security_enabled_flag = 'Y'
AND vs.flex_value_set_id = sg.flex_value_set_id;
SELECT flex_value_rule_id, parent_flex_value_low
FROM fnd_flex_value_rule_usages
WHERE application_id = appl_id
AND responsibility_id = resp_id
AND flex_value_set_id = v_id;
SELECT flex_value_low, flex_value_high
FROM fnd_flex_value_rule_lines
WHERE flex_value_rule_id = rule_id
AND include_exclude_indicator = 'I'
ORDER BY nlssort(decode(flex_value_low,
NULL,
'1',
'2' || flex_value_low),
'NLS_SORT=BINARY'),
nlssort(decode(flex_value_high,
NULL,
'3',
'2' || flex_value_high),
'NLS_SORT=BINARY');
SELECT flex_value_low, flex_value_high
FROM fnd_flex_value_rule_lines
WHERE flex_value_rule_id = rule_id
AND include_exclude_indicator <> 'I'
ORDER BY nlssort(decode(flex_value_low,
NULL,
'1',
'2' || flex_value_low),
'NLS_SORT=BINARY'),
nlssort(decode(flex_value_high,
NULL,
'3',
'2' || flex_value_high),
'NLS_SORT=BINARY');
sql_stmt := 'INSERT INTO GL_BIS_SEGVAL_INT( ' ||
'segment_column_name,' ||
'segment_value, ' ||
'parent_segment) ' ||
'SELECT ''' || segment_column_name || ''',' ||
'flex_value, parent_flex_value_low ' ||
'FROM FND_FLEX_VALUES ' ||
'WHERE flex_value_set_id=' || value_set_id;
SELECT value_column_name, application_table_name
INTO v_column_name, v_appl_table_name
FROM FND_FLEX_VALIDATION_TABLES
WHERE flex_value_set_id = value_set_id;
sql_stmt := 'INSERT INTO GL_BIS_SEGVAL_INT( ' ||
'segment_column_name,' ||
'segment_value,' ||
'parent_segment) ' ||
' SELECT ''' || segment_column_name || ''',' ||
v_column_name || ',' || 'NULL' ||
' FROM ' || v_appl_table_name;
sql_stmt2 := 'INSERT INTO GL_BIS_SEGVAL_INT( ' ||
'segment_column_name,' ||
'segment_value, ' ||
'parent_segment) ' ||
' SELECT ''' || segment_column_name || ''',' ||
' flex_value, NULL' ||
' FROM FND_FLEX_VALUES ' ||
' WHERE flex_value_set_id= ' || value_set_id ||
' AND summary_flag = ''Y'' ';
del_stmt := 'DELETE /*+ index(gl_bis_segval_int gl_bis_segval_int_n1) */ FROM GL_BIS_SEGVAL_INT ' ||
'WHERE segment_column_name=''' || segment_column_name || '''';
SELECT count(*)
INTO total_count
FROM gl_access_set_ledgers
WHERE ledger_id = p_ledger_id
AND access_set_id = ACCESS_ID;
SELECT segment1,
segment2,
segment3,
segment4,
segment5,
segment6,
segment7,
segment8,
segment9,
segment10,
segment11,
segment12,
segment13,
segment14,
segment15,
segment16,
segment17,
segment18,
segment19,
segment20,
segment21,
segment22,
segment23,
segment24,
segment25,
segment26,
segment27,
segment28,
segment29,
segment30
INTO segment1,
segment2,
segment3,
segment4,
segment5,
segment6,
segment7,
segment8,
segment9,
segment10,
segment11,
segment12,
segment13,
segment14,
segment15,
segment16,
segment17,
segment18,
segment19,
segment20,
segment21,
segment22,
segment23,
segment24,
segment25,
segment26,
segment27,
segment28,
segment29,
segment30
FROM GL_CODE_COMBINATIONS
WHERE code_combination_id = ccid;
SELECT /*+ index(gl_bis_segval_int gl_bis_segval_int_n1 ) */
count(*)
into total_count
FROM GL_BIS_SEGVAL_INT
WHERE segment_column_name = 'SEGMENT1'
AND segment_value = segment1;
SELECT /*+ index(gl_bis_segval_int gl_bis_segval_int_n1 ) */
count(*)
into total_count
FROM GL_BIS_SEGVAL_INT
WHERE segment_column_name = 'SEGMENT2'
AND segment_value = segment2;
SELECT /*+ index(gl_bis_segval_int gl_bis_segval_int_n1 ) */
count(*)
into total_count
FROM GL_BIS_SEGVAL_INT
WHERE segment_column_name = 'SEGMENT3'
AND segment_value = segment3;
SELECT /*+ index(gl_bis_segval_int gl_bis_segval_int_n1 ) */
count(*)
into total_count
FROM GL_BIS_SEGVAL_INT
WHERE segment_column_name = 'SEGMENT4'
AND segment_value = segment4;
SELECT /*+ index(gl_bis_segval_int gl_bis_segval_int_n1 ) */
count(*)
into total_count
FROM GL_BIS_SEGVAL_INT
WHERE segment_column_name = 'SEGMENT5'
AND segment_value = segment5;
SELECT /*+ index(gl_bis_segval_int gl_bis_segval_int_n1 ) */
count(*)
into total_count
FROM GL_BIS_SEGVAL_INT
WHERE segment_column_name = 'SEGMENT6'
AND segment_value = segment6;
SELECT /*+ index(gl_bis_segval_int gl_bis_segval_int_n1 ) */
count(*)
into total_count
FROM GL_BIS_SEGVAL_INT
WHERE segment_column_name = 'SEGMENT7'
AND segment_value = segment7;
SELECT /*+ index(gl_bis_segval_int gl_bis_segval_int_n1 ) */
count(*)
into total_count
FROM GL_BIS_SEGVAL_INT
WHERE segment_column_name = 'SEGMENT8'
AND segment_value = segment8;
SELECT /*+ index(gl_bis_segval_int gl_bis_segval_int_n1 ) */
count(*)
into total_count
FROM GL_BIS_SEGVAL_INT
WHERE segment_column_name = 'SEGMENT9'
AND segment_value = segment9;
SELECT /*+ index(gl_bis_segval_int gl_bis_segval_int_n1 ) */
count(*)
into total_count
FROM GL_BIS_SEGVAL_INT
WHERE segment_column_name = 'SEGMENT10'
AND segment_value = segment10;
SELECT /*+ index(gl_bis_segval_int gl_bis_segval_int_n1 ) */
count(*)
into total_count
FROM GL_BIS_SEGVAL_INT
WHERE segment_column_name = 'SEGMENT11'
AND segment_value = segment11;
SELECT /*+ index(gl_bis_segval_int gl_bis_segval_int_n1 ) */
count(*)
into total_count
FROM GL_BIS_SEGVAL_INT
WHERE segment_column_name = 'SEGMENT12'
AND segment_value = segment12;
SELECT /*+ index(gl_bis_segval_int gl_bis_segval_int_n1 ) */
count(*)
into total_count
FROM GL_BIS_SEGVAL_INT
WHERE segment_column_name = 'SEGMENT13'
AND segment_value = segment13;
SELECT /*+ index(gl_bis_segval_int gl_bis_segval_int_n1 ) */
count(*)
into total_count
FROM GL_BIS_SEGVAL_INT
WHERE segment_column_name = 'SEGMENT14'
AND segment_value = segment14;
SELECT /*+ index(gl_bis_segval_int gl_bis_segval_int_n1 ) */
count(*)
into total_count
FROM GL_BIS_SEGVAL_INT
WHERE segment_column_name = 'SEGMENT15'
AND segment_value = segment15;
SELECT /*+ index(gl_bis_segval_int gl_bis_segval_int_n1 ) */
count(*)
into total_count
FROM GL_BIS_SEGVAL_INT
WHERE segment_column_name = 'SEGMENT16'
AND segment_value = segment16;
SELECT /*+ index(gl_bis_segval_int gl_bis_segval_int_n1 ) */
count(*)
into total_count
FROM GL_BIS_SEGVAL_INT
WHERE segment_column_name = 'SEGMENT17'
AND segment_value = segment17;
SELECT /*+ index(gl_bis_segval_int gl_bis_segval_int_n1 ) */
count(*)
into total_count
FROM GL_BIS_SEGVAL_INT
WHERE segment_column_name = 'SEGMENT18'
AND segment_value = segment18;
SELECT /*+ index(gl_bis_segval_int gl_bis_segval_int_n1 ) */
count(*)
into total_count
FROM GL_BIS_SEGVAL_INT
WHERE segment_column_name = 'SEGMENT19'
AND segment_value = segment19;
SELECT /*+ index(gl_bis_segval_int gl_bis_segval_int_n1 ) */
count(*)
into total_count
FROM GL_BIS_SEGVAL_INT
WHERE segment_column_name = 'SEGMENT20'
AND segment_value = segment20;
SELECT /*+ index(gl_bis_segval_int gl_bis_segval_int_n1 ) */
count(*)
into total_count
FROM GL_BIS_SEGVAL_INT
WHERE segment_column_name = 'SEGMENT21'
AND segment_value = segment21;
SELECT /*+ index(gl_bis_segval_int gl_bis_segval_int_n1 ) */
count(*)
into total_count
FROM GL_BIS_SEGVAL_INT
WHERE segment_column_name = 'SEGMENT22'
AND segment_value = segment22;
SELECT /*+ index(gl_bis_segval_int gl_bis_segval_int_n1 ) */
count(*)
into total_count
FROM GL_BIS_SEGVAL_INT
WHERE segment_column_name = 'SEGMENT23'
AND segment_value = segment23;
SELECT /*+ index(gl_bis_segval_int gl_bis_segval_int_n1 ) */
count(*)
into total_count
FROM GL_BIS_SEGVAL_INT
WHERE segment_column_name = 'SEGMENT24'
AND segment_value = segment24;
SELECT /*+ index(gl_bis_segval_int gl_bis_segval_int_n1 ) */
count(*)
into total_count
FROM GL_BIS_SEGVAL_INT
WHERE segment_column_name = 'SEGMENT25'
AND segment_value = segment25;
SELECT /*+ index(gl_bis_segval_int gl_bis_segval_int_n1 ) */
count(*)
into total_count
FROM GL_BIS_SEGVAL_INT
WHERE segment_column_name = 'SEGMENT26'
AND segment_value = segment26;
SELECT /*+ index(gl_bis_segval_int gl_bis_segval_int_n1 ) */
count(*)
into total_count
FROM GL_BIS_SEGVAL_INT
WHERE segment_column_name = 'SEGMENT27'
AND segment_value = segment27;
SELECT /*+ index(gl_bis_segval_int gl_bis_segval_int_n1 ) */
count(*)
into total_count
FROM GL_BIS_SEGVAL_INT
WHERE segment_column_name = 'SEGMENT28'
AND segment_value = segment28;
SELECT /*+ index(gl_bis_segval_int gl_bis_segval_int_n1 ) */
count(*)
into total_count
FROM GL_BIS_SEGVAL_INT
WHERE segment_column_name = 'SEGMENT29'
AND segment_value = segment29;
SELECT /*+ index(gl_bis_segval_int gl_bis_segval_int_n1 ) */
count(*)
into total_count
FROM GL_BIS_SEGVAL_INT
WHERE segment_column_name = 'SEGMENT30'
AND segment_value = segment30;
SELECT count(*) into total_count
FROM gl_access_set_ledgers
WHERE ledger_id = p_ledger_id
AND access_set_id = ACCESS_ID;
SELECT count(*) into total_count
FROM gl_access_set_assignments gasa
WHERE gasa.segment_value = l_seg_value
AND gasa.ledger_id = p_ledger_id
AND gasa.access_set_id = ACCESS_ID;
SELECT /*+ index(gl_bis_segval_int gl_bis_segval_int_n1 ) */
count(*)
into count1
FROM GL_BIS_SEGVAL_INT
WHERE segment_column_name = seg1_name
AND segment_value = segval1;
SELECT count(*) into count1
FROM gl_access_set_assignments gasa
WHERE gasa.segment_value = segval1
AND gasa.ledger_id = p_ledger_id
AND gasa.access_set_id = ACCESS_ID;
SELECT /*+ index(gl_bis_segval_int gl_bis_segval_int_n1 ) */
count(*)
into count1
FROM GL_BIS_SEGVAL_INT
WHERE segment_column_name = seg2_name
AND segment_value = segval2;
SELECT count(*)
INTO count1
FROM gl_access_set_assignments gasa
WHERE gasa.segment_value = segval2
AND gasa.ledger_id = p_ledger_id
AND gasa.access_set_id = ACCESS_ID;
SELECT count(*)
INTO l_total_count
FROM gl_access_set_ledgers
WHERE ledger_id = p_ledger_id
AND access_set_id = ACCESS_ID;