The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT rev.document_id
, rev.revision_id
, rev.lifecycle_tracking_id
, rev.lifecycle_phase_id
, lifecycle.sequence_number
, rev.checkout_status
, lifecycle.status_code
, stat.status_type
, lifecycle.change_wf_route_id
, stat.status_name
FROM eng_change_statuses_vl stat
, eng_lifecycle_statuses lifecycle
, dom_document_revisions rev
WHERE lifecycle.status_code = stat.status_code
AND lifecycle.change_wf_route_id = c_route_id
AND lifecycle.entity_id1 = rev.lifecycle_tracking_id
AND lifecycle.entity_name = 'ENG_CHANGE'
AND lifecycle.active_flag = 'Y'
AND rev.lifecycle_tracking_id = c_lc_tracking_id ;
UPDATE dom_document_revisions SET lifecycle_phase_id = p_lc_phase_code
WHERE lifecycle_tracking_id = p_change_id;
Procedure Update_Approval_Status
( p_api_version IN NUMBER --
,p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE --
,p_commit IN VARCHAR2 := FND_API.G_FALSE --
,p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL
,p_change_id IN NUMBER
,p_approval_status IN NUMBER
,p_wf_route_status IN VARCHAR2
,p_api_caller IN VARCHAR2
,x_return_status OUT NOCOPY VARCHAR2 --
,x_msg_count OUT NOCOPY NUMBER --
,x_msg_data OUT NOCOPY VARCHAR2
)
IS
l_api_name CONSTANT VARCHAR2(50) := 'Update_Approval_Status';
SELECT rev.lifecycle_phase_id, status_type, life.sequence_number
INTO l_status_code, l_status_type, l_seq_num
FROM eng_change_statuses stat, dom_document_revisions rev, eng_lifecycle_statuses life
WHERE
life.status_code = stat.status_code AND
stat.status_code = rev.lifecycle_phase_id AND
life.entity_id1 = rev.lifecycle_tracking_id AND
life.active_flag = 'Y' AND
rev.lifecycle_tracking_id = p_change_id;
SELECT status_code INTO l_approval_status
FROM dom_doc_rev_versions
WHERE version_id = (
SELECT max(version_id)
FROM dom_doc_rev_versions
WHERE revision_id = (SELECT revision_id FROM dom_document_revisions WHERE lifecycle_tracking_id = p_change_id));
SELECT Count(*)
INTO l_row_count
FROM eng_lifecycle_statuses life,eng_change_statuses_vl stat
WHERE
life.status_code = stat.status_code and
life.entity_id1 = p_change_id AND
stat.status_type = l_status_type AND
life.sequence_number > l_seq_num;
SELECT Count(*)
INTO l_row_count
FROM eng_lifecycle_statuses life,eng_change_statuses_vl stat
WHERE
life.status_code = stat.status_code and
life.entity_id1 = p_change_id AND
stat.status_type = l_status_type AND
life.sequence_number > l_seq_num;
UPDATE dom_doc_rev_versions SET STATUS_CODE = l_approval_status
WHERE version_id =
(SELECT version_id FROM dom_doc_rev_versions
WHERE creation_date = (
SELECT Max(ver.creation_date) FROM dom_doc_rev_versions ver, dom_document_revisions rev
WHERE ver.revision_id = rev.revision_id
AND rev.revision_id = ver.revision_id
AND rev.lifecycle_tracking_id = p_change_id));
END Update_Approval_Status;
SELECT
DOC_NUM_SCHEME INTO l_doc_num_scheme
FROM(
SELECT CATEGORY_ID
, PARENT_CATEGORY_ID
, DOC_NUM_SCHEME
FROM dom_document_categories
WHERE DOC_NUM_SCHEME <> 'INHERITED'
CONNECT BY PRIOR parent_category_id = category_id
START WITH category_id = P_CATEGORY_ID ) doc_schemes
WHERE ROWNUM=1;
3) If the returned rows should in a specified order, put that ORDER BY CLASS in the SELECT statement argument.
4) If the SQL statement happened to return duplicate values, and if you don't want that to happen, put DISTINCT in the SELECT statement argument.
*/
TYPE c_refcur IS REF CURSOR;