The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT tl.rowid -- tl.set_id
FROM cs_kb_sets_tl tl, cs_kb_sets_b b
WHERE b.set_id = tl.set_id
AND b.status = 'PUB';
UPDATE cs_kb_sets_tl
SET composite_assoc_attach_index = 'R'
WHERE rowid = l_rowid_list(i);
UPDATE cs_kb_sets_tl
SET composite_assoc_index = 'R'
WHERE rowid = l_rowid_list(i);
UPDATE /*+ parallel(t) */ cs_kb_elements_tl t
SET t.composite_text_index = 'B';
UPDATE /*+ parallel(t) */ cs_kb_soln_categories_tl t
SET t.name = t.name;
UPDATE /*+ parallel(t) */ cs_forum_messages_tl t
SET t.composite_assoc_col = 'B';
SELECT to_number(nvl(VALUE, 0))
FROM v$parameter
WHERE name = lower(p_name);
l_update VARCHAR2(1) := 'Y';
SELECT COUNT(*) FROM dba_indexes
WHERE index_name = UPPER(p_index_name)
AND owner= UPPER(p_owner);
SELECT set_id
FROM cs_kb_sets_b
-- 3679483
-- WHERE reindex_flag = 'Y'
WHERE reindex_flag = 'U'
-- 3679483 eof
AND ROWNUM <= c_batch_size;
l_num_batch_rows_updated NUMBER := 0;
l_num_batch_rows_updated := 0;
UPDATE cs_kb_sets_tl
SET composite_assoc_index = 'U'
WHERE set_id = l_solution_id;*/
UPDATE cs_kb_sets_tl
SET composite_assoc_attach_index = 'U'
WHERE set_id = l_solution_id;
UPDATE cs_kb_sets_tl
SET composite_assoc_index = 'U'
WHERE set_id = l_solution_id;
UPDATE cs_kb_sets_b
SET reindex_flag = NULL
WHERE set_id = l_solution_id;
l_num_batch_rows_updated := l_num_batch_rows_updated + 1;
EXIT WHEN l_num_batch_rows_updated = 0;
Update_Magic_Word;
SELECT element_id
FROM cs_kb_elements_b
-- 3679483
-- WHERE reindex_flag = 'Y'
WHERE reindex_flag = 'U'
-- 3679483 eof
AND ROWNUM <= c_batch_size;
l_num_batch_rows_updated NUMBER := 0;
l_num_batch_rows_updated := 0;
UPDATE cs_kb_elements_tl
SET composite_text_index = 'U'
WHERE element_id = l_statement_id;
UPDATE cs_kb_elements_b
SET reindex_flag = NULL
WHERE element_id = l_statement_id;
l_num_batch_rows_updated := l_num_batch_rows_updated + 1;
EXIT WHEN l_num_batch_rows_updated = 0;
fnd_program.delete_program ('CS_KB_SYNC_INDEX', 'CS');
fnd_program.delete_executable ('CS_KB_SYNC_INDEX', 'CS');
PROCEDURE update_set_count_sum (ERRBUF OUT NOCOPY VARCHAR2,
RETCODE OUT NOCOPY NUMBER)
AS
TYPE list_of_def_id_type IS TABLE OF CS_KB_USED_SUM_DEFS_B.DEF_ID%TYPE
INDEX BY BINARY_INTEGER;
SELECT SET_ID FROM CS_KB_SETS_B;
SELECT SysDate INTO current_date FROM dual;
SELECT def_id, days BULK COLLECT INTO list_of_def_id, list_of_days
FROM CS_KB_USED_SUM_DEFS_B;
SELECT count(H.HISTORY_ID) INTO v_used_count
FROM CS_KB_HISTORIES_B H, CS_KB_SET_USED_HISTS USED_HISTS
WHERE H.HISTORY_ID=USED_HISTS.HISTORY_ID AND
USED_HISTS.SET_ID=set_record.set_id AND
USED_HISTS.USED_TYPE=CS_KNOWLEDGE_PVT.G_PF AND
((current_date-H.entry_date)<=list_of_days(i));
SELECT count(SET_ID) INTO whether_exist
FROM CS_KB_SET_USED_SUMS
WHERE SET_ID=set_record.SET_ID AND DEF_ID=list_of_def_id(i);
INSERT INTO CS_KB_SET_USED_SUMS (
SET_ID,
DEF_ID,
USED_COUNT,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN)
VALUES (
set_record.set_id,
list_of_def_id(i),
v_used_count,
current_date,
x_user_id, --to_number(FND_PROFILE.VALUE ('USER_ID')),
current_date,
x_user_id, --to_number(FND_PROFILE.VALUE ('USER_ID')),
x_login_id --to_number(FND_PROFILE.VALUE('LOGIN_ID'))
);
UPDATE CS_KB_SET_USED_SUMS SET
USED_COUNT=v_used_count,
LAST_UPDATE_DATE=current_date,
LAST_UPDATED_BY=x_user_id, --to_number(FND_PROFILE.VALUE ('USER_ID')),
LAST_UPDATE_LOGIN=x_login_id --to_number(FND_PROFILE.VALUE('LOGIN_ID'))
WHERE set_id = set_record.set_id
AND def_id = list_of_def_id(i);
DELETE FROM CS_KB_SET_USED_SUMS
WHERE set_id = set_record.set_id
AND def_id = list_of_def_id(i);
DELETE FROM cs_kb_set_used_sums
WHERE def_id NOT IN (SELECT def_id
FROM cs_kb_used_sum_defs_b);
END update_set_count_sum;
* UPDATE THE magic word PROFILE.
*
*/
PROCEDURE Update_Magic_Word IS
CURSOR Get_Magic_Word_Csr IS
SELECT fnd_profile.value('CS_KB_SEARCH_NONEXIST_KEYWORD') FROM dual;
SELECT NULL
FROM cs_kb_sets_vl SetEO
WHERE
contains(SetEO.composite_assoc_index, p_keyword, 10) >= 1
AND ROWNUM < 2
AND SetEO.status = 'PUB';
SELECT dbms_random.string( 'l', 5) FROM dual;
SAVEPOINT Update_Magic_Word_Sav;
ROLLBACK TO Update_Magic_Word_Sav;
END Update_Magic_Word;
PROCEDURE Update_Usage_Score(ERRBUF OUT NOCOPY VARCHAR2,
RETCODE OUT NOCOPY NUMBER) AS
BEGIN
SAVEPOINT Update_Usage_Score_Sav;
Cs_Knowledge_Audit_Pvt.Update_Solution_Usage_Score(p_commit =>fnd_api.g_true);
ROLLBACK TO Update_Usage_Score_Sav;
END Update_Usage_Score;
SELECT tl.set_id
FROM cs_kb_sets_tl tl, cs_kb_sets_b b
WHERE b.set_id = tl.set_id
AND b.status = 'PUB';