The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT template_id
INTO l_template_id
FROM okc_template_usages
WHERE document_type = p_doc_type AND document_id = p_doc_id;
SELECT intent, org_id, xprt_clause_mandatory_flag
INTO l_intent, l_org_id, l_tmp_lvl_mandatory_flag
FROM okc.okc_terms_templates_all
WHERE template_id = l_template_id;
SELECT outcome.object_value_id,outcome.mandatory_yn, outcome.mandatory_rwa
bulk COLLECT INTO l_outcome_tbl
FROM (SELECT rule.rule_id rule_id
FROM okc_xprt_rule_hdrs rule,
okc_xprt_template_rules trule,
fnd_lookups lkup,
fnd_lookups ruletypelkup
WHERE rule.rule_id = trule.rule_id
AND trule.template_id = l_template_id
AND rule.status_code = lkup.lookup_code
AND lkup.lookup_type = 'OKC_XPRT_RULE_STATUS'
AND rule.status_code = 'ACTIVE'
AND ruletypelkup.lookup_type = 'OKC_XPRT_RULE_TYPE'
AND rule.rule_type = ruletypelkup.lookup_code
UNION ALL
-- Get the org wide rules
SELECT rule.rule_id rule_id
FROM okc_xprt_rule_hdrs rule,
fnd_lookups lkup,
fnd_lookups ruletypelkup
WHERE rule.status_code = lkup.lookup_code
AND lkup.lookup_type = 'OKC_XPRT_RULE_STATUS'
AND rule.status_code = 'ACTIVE'
AND ruletypelkup.lookup_type = 'OKC_XPRT_RULE_TYPE'
AND rule.rule_type = ruletypelkup.lookup_code
AND org_id = l_org_id
AND intent = l_intent
AND org_wide_flag = 'Y') rule,
okc_xprt_rule_outcomes outcome
WHERE outcome.rule_id = rule.rule_id
AND outcome.object_type = 'CLAUSE';
l_outcome_tbl.DELETE(i);
UPDATE okc_k_articles_b
SET mandatory_yn = Nvl(l_outcome_tbl(i).mandatory_yn,l_tmp_lvl_mandatory_flag)
,mandatory_rwa = l_outcome_tbl(i).mandatory_rwa
WHERE document_type = p_doc_type
AND document_id = p_doc_id
AND sav_sae_id = l_outcome_tbl(i).clause_id ;
SELECT id, scn_id from
(SELECT id,scn_id,article_number,
Decode(InStr(article_number,'.'),0,Decode(InStr(article_number,' '),0,Decode(regexp_instr(article_number,'[a-zA-Z]'),0,article_number,NULL),SubStr(article_number,1, InStr(article_number,' ')-1)),
SubStr(article_number,1, InStr(article_number,'.')-1)) col1,
Decode(InStr(article_number,'-'),0,Decode(InStr(article_number,' '),0,Decode(InStr(article_number,'.'),0,0,SubStr(article_number,InStr(article_number,'.')+1)),decode(instr(article_number,'.'),0,0,
SubStr(article_number,InStr(article_number,'.')+1,InStr(article_number,' ')-InStr(article_number,'.')))),SubStr(article_number,InStr(article_number,'.')+1, InStr(article_number,'-')-InStr(article_number,'.')-1)) col2,
Decode(InStr(article_number,' '),0,Decode(InStr(article_number,'-'),0,0,SubStr(article_number,InStr(article_number,'-')+1)),
Decode(InStr(article_number,'-'),0,0,SubStr(article_number,InStr(article_number,'-')+1, InStr(article_number,' ')-InStr(article_number,'-')-1))) col3,
Decode(InStr(article_number,' '),0,' ',SubStr(article_number,InStr(article_number,' ')+1)) col4
FROM okc_k_articles_b,okc_articles_all
WHERE document_type=p_doc_type AND
document_id=p_doc_id AND
sav_sae_id=article_id
ORDER BY scn_id,To_Number(col1),To_Number(col2),To_Number(col3),col4);
SELECT id,scn_id
FROM okc_k_articles_b,okc_articles_all
WHERE document_type=p_doc_type AND
document_id=p_doc_id AND
sav_sae_id=article_id
ORDER BY scn_id,article_number;