The following lines contain the word 'select', 'insert', 'update' or 'delete':
* Contents: INSERT_ACTIVITY *
* UPDATE_ACTIVITY *
* *
* Use This is the private layer of the GMD Activity API *
* *
* *
* History *
* Written by Sandra Dulyk, OPM Development *
* *
* 20-FEB-2004 NSRIVAST Bug# 3222090,Removed call to *
* FND_PROFILE.VALUE('AFLOG_ENABLED') *
*****************************************************************
*/
--Bug 3222090, NSRIVAST 20-FEB-2004, BEGIN
--Forward declaration.
FUNCTION set_debug_flag RETURN VARCHAR2;
insert_activity
Description
This particular procedure is used to insert an activity
Parameters
================================================ */
PROCEDURE insert_activity (
p_api_version IN NUMBER
, p_init_msg_list IN BOOLEAN
, p_commit IN BOOLEAN
, p_activity_tbl IN gmd_activities_pub.gmd_activities_tbl_type
, x_message_count OUT NOCOPY NUMBER
, x_message_list OUT NOCOPY VARCHAR2
, x_return_status OUT NOCOPY VARCHAR2 ) IS
CURSOR Cur_check_activity (v_activity VARCHAR2) IS
SELECT 1
FROM gmd_activities_b
WHERE activity = v_activity;
gmd_debug.put_line(' In insert_activity private');
gmd_debug.put_line('Begin Loop - in insert_activity loop (private). Curr Activity is ' || p_activity_tbl(i).activity);
GMD_ACTIVITIES_PKG.INSERT_ROW(
X_ROWID => l_rowid,
X_ACTIVITY => p_activity_tbl(i).ACTIVITY,
X_COST_ANALYSIS_CODE => p_activity_tbl(i).COST_ANALYSIS_CODE,
X_DELETE_MARK => 0,
X_TEXT_CODE => p_activity_tbl(i).TEXT_CODE,
X_TRANS_CNT => p_activity_tbl(i).TRANS_CNT,
X_ACTIVITY_DESC => p_activity_tbl(i).ACTIVITY_DESC,
X_CREATION_DATE => sysdate,
X_CREATED_BY => gmd_api_grp.user_id,
X_LAST_UPDATE_DATE => sysdate,
X_LAST_UPDATED_BY => gmd_api_grp.user_id,
X_LAST_UPDATE_LOGIN => gmd_api_grp.user_id);
gmd_debug.put_line('End Loop - insert_activity private');
gmd_debug.put_line('END of Insert_activity private');
END Insert_Activity;
update_activity
Description
This particular procedure is used to update an activity
Parameters
================================================ */
PROCEDURE update_activity (
p_api_version IN NUMBER
,p_init_msg_list IN BOOLEAN
,p_commit IN BOOLEAN
,p_activity IN gmd_activities.activity%TYPE
,p_update_table IN gmd_activities_pub.update_tbl_type
,x_message_count OUT NOCOPY NUMBER
,x_message_list OUT NOCOPY VARCHAR2
,x_return_status OUT NOCOPY VARCHAR2 ) IS
CURSOR retrieve_activity_table_values(v_activity VARCHAR2) IS
SELECT *
FROM gmd_activities
WHERE activity = v_activity;
v_update_rec gmd_activities%ROWTYPE;
gmd_debug.put_line(' In update_activity private');
FETCH retrieve_activity_table_values INTO v_update_rec;
FOR i IN 1 .. p_update_table.count LOOP
IF (l_debug = 'Y') THEN
gmd_debug.put_line('Begin Loop - in update_activity loop (private). Col to update is ' || p_update_table(i).p_col_to_update);
IF UPPER(p_update_table(i).p_col_to_update) = 'COST_ANALYSIS_CODE' THEN
v_update_rec.cost_analysis_code := p_update_table(i).p_value;
ELSIF UPPER(p_update_table(i).p_col_to_update) = 'DELETE_MARK' THEN
v_update_rec.delete_mark := p_update_table(i).p_value;
ELSIF UPPER(p_update_table(i).p_col_to_update) = 'TEXT_CODE' THEN
v_update_rec.text_code := p_update_table(i).p_value;
ELSIF UPPER(p_update_table(i).p_col_to_update) = 'TRANS_CNT' THEN
v_update_rec.trans_cnt := p_update_table(i).p_value;
ELSIF UPPER(p_update_table(i).p_col_to_update) = 'ACTIVITY_DESC' THEN
v_update_rec.activity_desc := p_update_table(i).p_value;
GMD_ACTIVITIES_PKG.UPDATE_ROW(
X_ACTIVITY => p_activity
,X_COST_ANALYSIS_CODE => v_update_rec.cost_analysis_code
,X_DELETE_MARK => v_update_rec.delete_mark
,X_TEXT_CODE => v_update_rec.text_code
,X_TRANS_CNT => v_update_rec.trans_cnt
,X_ACTIVITY_DESC => v_update_rec.activity_desc
,X_LAST_UPDATE_DATE => sysdate
,X_LAST_UPDATED_BY => gmd_api_grp.user_id
,X_LAST_UPDATE_LOGIN => gmd_api_grp.login_id);
gmd_debug.put_line('END of update_activity private');
END update_activity;