DBA Data[Home] [Help]

PACKAGE BODY: APPS.CSM_CUSTOM_PKG

Source


1 PACKAGE BODY CSM_CUSTOM_PKG AS
2 /* $Header: csmecusb.pls 120.1 2005/07/24 22:55:50 trajasek noship $*/
3 --
4 -- To modify this template, edit file PKGBODY.TXT in TEMPLATE
5 -- directory of SQL Navigator
6 --
7 -- Purpose: Briefly explain the functionality of the package body
8 --
9 -- MODIFICATION HISTORY
10 -- Person      Date    Comments
11 -- ---------   ------  ------------------------------------------
12    -- Enter procedure, function bodies as shown below
13 
14 g_object_name  CONSTANT VARCHAR2(30) := 'CSM_CUSTOM_PKG';  -- package name
15 g_counter_val_acc_table_name     CONSTANT VARCHAR2(30) := 'CSM_COUNTER_VALUES_ACC';
16 g_counter_val_pk1_name           CONSTANT VARCHAR2(30) := 'COUNTER_VALUE_ID';
17 g_counter_val_pubi_name          CONSTANT CSM_ACC_PKG.t_publication_item_list :=
18   CSM_ACC_PKG.t_publication_item_list('CSF_M_COUNTER_VALUES');
19 
20 PROCEDURE counter_values_del(p_counter_value_id IN number, x_return_status OUT NOCOPY  varchar2)
21 IS
22 l_err_msg varchar2(4000);
23 
24 CURSOR l_counter_values_csr(p_counter_value_id IN number)
25 IS
26 SELECT user_id, counter_value_id
27 FROM csm_counter_values_acc acc
28 WHERE counter_value_id = p_counter_value_id;
29 
30 BEGIN
31    FOR r_counter_values_csr IN l_counter_values_csr(p_counter_value_id) LOOP
32             CSM_ACC_PKG.Delete_Acc
33                    ( P_PUBLICATION_ITEM_NAMES => g_counter_val_pubi_name
34                     ,P_ACC_TABLE_NAME         => g_counter_val_acc_table_name
35                     ,P_PK1_NAME               => g_counter_val_pk1_name
36                     ,P_PK1_NUM_VALUE          => r_counter_values_csr.counter_value_id
37                     ,P_USER_ID                => r_counter_values_csr.user_id
38                    );
39    END LOOP;
40 
41    x_return_status := FND_API.G_RET_STS_SUCCESS;
42 
43  EXCEPTION
44    WHEN others THEN
45      x_return_status := FND_API.G_RET_STS_ERROR;
46      l_err_msg := 'Exception occurred in ' || g_object_name || '.counter_values_del: ' || substr(SQLERRM, 1, 240)|| ' for PK ' || to_char(p_counter_value_id);
47      CSM_UTIL_PKG.LOG( l_err_msg, 'CSM_CUSTOM_PKG.COUNTER_VALUES_DEL', FND_LOG.LEVEL_EXCEPTION);
48 END counter_values_del;
49 
50 END CSM_CUSTOM_PKG;