The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT COUNTER_ID
FROM CS_COUNTER_VALUES
WHERE COUNTER_VALUE_ID = b_counter_value_id;
SELECT COUNTER_VALUE_ID
FROM CS_COUNTER_PROP_VALUES
WHERE COUNTER_PROP_VALUE_ID = b_counter_prop_val_id;
PROCEDURE INSERT_CTR_PROP_VAL_ACC_RECORD ( p_counter_prop_value_id IN NUMBER,
p_resource_id IN NUMBER
)
IS
BEGIN
-- add debug info later.
JTM_HOOK_UTIL_PKG.Insert_Acc
( P_PUBLICATION_ITEM_NAMES => g_ctr_prop_vals_pubi_name
,P_ACC_TABLE_NAME => g_ctr_prop_vals_acc_table_name
,P_PK1_NAME => g_ctr_prop_vals_pk1_name
,P_PK1_NUM_VALUE => p_counter_prop_value_id
,P_RESOURCE_ID => p_resource_id
);
END INSERT_CTR_PROP_VAL_ACC_RECORD;
PROCEDURE DELETE_CTR_PROP_VAL_ACC_RECORD ( p_counter_prop_value_id IN NUMBER,
p_resource_id IN NUMBER
)
IS
BEGIN
-- add debug info later.
JTM_HOOK_UTIL_PKG.Delete_Acc
( P_PUBLICATION_ITEM_NAMES => g_ctr_prop_vals_pubi_name
,P_ACC_TABLE_NAME => g_ctr_prop_vals_acc_table_name
,P_PK1_NAME => g_ctr_prop_vals_pk1_name
,P_PK1_NUM_VALUE => p_counter_prop_value_id
,P_RESOURCE_ID => p_resource_id
);
END DELETE_CTR_PROP_VAL_ACC_RECORD;
PROCEDURE UPDATE_CTR_PROP_VAL_ACC_RECORD
( p_resource_id IN NUMBER
,p_acc_id IN NUMBER
)
IS
BEGIN
JTM_HOOK_UTIL_PKG.UPDATE_Acc
( P_PUBLICATION_ITEM_NAMES => g_ctr_prop_vals_pubi_name
,P_ACC_TABLE_NAME => g_ctr_prop_vals_acc_table_name
,P_RESOURCE_ID => p_resource_id
,P_ACCESS_ID => p_acc_id
);
END UPDATE_CTR_PROP_VAL_ACC_RECORD;
PROCEDURE INSERT_CTR_VALUE_ACC_Record
( p_counter_value_id IN NUMBER
,p_resource_id IN NUMBER
)
IS
CURSOR c_counter_prop_value (b_counter_value_id NUMBER) IS
SELECT COUNTER_PROP_VALUE_ID
FROM CS_COUNTER_PROP_VALUES
WHERE COUNTER_VALUE_ID = b_counter_value_id;
JTM_HOOK_UTIL_PKG.Insert_Acc
( P_PUBLICATION_ITEM_NAMES => g_ctr_vals_pubi_name
,P_ACC_TABLE_NAME => g_ctr_vals_acc_table_name
,P_PK1_NAME => g_ctr_vals_pk1_name
,P_PK1_NUM_VALUE => p_counter_value_id
,P_RESOURCE_ID => p_resource_id
);
INSERT_CTR_PROP_VAL_ACC_RECORD( r_counter_prop_value_id.COUNTER_PROP_VALUE_ID, p_resource_id );
END INSERT_CTR_VALUE_ACC_Record;
PROCEDURE Update_CTR_VALUE_ACC_Record
( p_resource_id IN NUMBER
,p_acc_id IN NUMBER
)
IS
BEGIN
JTM_HOOK_UTIL_PKG.UPDATE_Acc
( P_PUBLICATION_ITEM_NAMES => g_ctr_vals_pubi_name
,P_ACC_TABLE_NAME => g_ctr_vals_acc_table_name
,P_RESOURCE_ID => p_resource_id
,P_ACCESS_ID => p_acc_id
);
END Update_CTR_VALUE_ACC_Record;
PROCEDURE DELETE_CTR_VALUE_ACC_Record
( p_counter_value_id IN NUMBER
,p_resource_id IN NUMBER
)
IS
CURSOR c_counter_prop_value (b_counter_value_id NUMBER) IS
SELECT COUNTER_PROP_VALUE_ID
FROM CS_COUNTER_PROP_VALUES
WHERE COUNTER_VALUE_ID = b_counter_value_id;
JTM_HOOK_UTIL_PKG.Delete_Acc
( P_PUBLICATION_ITEM_NAMES => g_ctr_vals_pubi_name
,P_ACC_TABLE_NAME => g_ctr_vals_acc_table_name
,P_PK1_NAME => g_ctr_vals_pk1_name
,P_PK1_NUM_VALUE => p_counter_value_id
,P_RESOURCE_ID => p_resource_id
);
DELETE_CTR_PROP_VAL_ACC_RECORD( r_counter_prop_value_id.COUNTER_PROP_VALUE_ID, p_resource_id );
END DELETE_CTR_VALUE_ACC_Record;
FUNCTION POST_INSERT_PARENT
( p_counter_id IN NUMBER
,p_resource_id IN NUMBER
)
RETURN BOOLEAN
IS
CURSOR c_counter_values (b_counter_id NUMBER) IS
SELECT COUNTER_VALUE_ID
FROM CS_COUNTER_VALUES
WHERE COUNTER_ID = b_counter_id;
INSERT_CTR_VALUE_ACC_RECORD(r_counter_value_id.COUNTER_VALUE_ID, p_resource_id);
END Post_Insert_Parent;
FUNCTION PRE_DELETE_PARENT
( p_counter_id IN NUMBER
,p_resource_id IN NUMBER
)
RETURN BOOLEAN
IS
CURSOR c_counter_values (b_counter_id NUMBER) IS
SELECT COUNTER_VALUE_ID
FROM CS_COUNTER_VALUES
WHERE COUNTER_ID = b_counter_id;
DELETE_CTR_VALUE_ACC_RECORD(r_counter_value_id.COUNTER_VALUE_ID, p_resource_id);
END PRE_DELETE_PARENT;
SELECT *
FROM CS_COUNTER_VALUES
WHERE COUNTER_VALUE_ID = b_counter_value_id;
SELECT *
FROM JTM_CS_COUNTERS_ACC
WHERE COUNTER_ID = b_counter_id;
/* Called before counter value Insert.
DO NOTHING
*/
PROCEDURE PRE_INSERT_COUNTER_VALUE
( x_return_status OUT NOCOPY varchar2
)
IS
BEGIN
x_return_status := FND_API.G_RET_STS_SUCCESS;
END PRE_INSERT_COUNTER_VALUE ;
/* Called after counter value Insert.
Check if counter is mobilized. If so, do the insert.
*/
PROCEDURE POST_INSERT_COUNTER_VALUE ( P_Api_Version_Number IN NUMBER
, P_Init_Msg_List IN VARCHAR2
, P_Commit IN VARCHAR2
, p_validation_level IN NUMBER
, p_COUNTER_GRP_LOG_ID IN NUMBER
, X_Return_Status OUT NOCOPY VARCHAR2
, X_Msg_Count OUT NOCOPY NUMBER
, X_Msg_Data OUT NOCOPY VARCHAR2 )
IS
l_tab_resource_id dbms_sql.Number_Table;
SELECT *
FROM CS_COUNTER_VALUES
WHERE COUNTER_GRP_LOG_ID = b_grp_log_id;
INSERT_CTR_VALUE_ACC_RECORD
(r_ctr_vals.counter_value_id
,l_tab_resource_id(i)
);
END POST_INSERT_COUNTER_VALUE ;
/* Called before counter value Update
* DO NOTHING
*/
PROCEDURE PRE_UPDATE_COUNTER_VALUE ( x_return_status OUT NOCOPY varchar2)
IS
BEGIN
x_return_status := FND_API.G_RET_STS_SUCCESS;
END PRE_UPDATE_COUNTER_VALUE ;
/* Called after counter value Update
* Mark dirty
*/
PROCEDURE POST_UPDATE_COUNTER_VALUE ( P_Api_Version_Number IN NUMBER
, P_Init_Msg_List IN VARCHAR2
, P_Commit IN VARCHAR2
, p_validation_level IN NUMBER
, p_COUNTER_GRP_LOG_ID IN NUMBER
, p_object_version_number IN NUMBER
, X_Return_Status OUT NOCOPY VARCHAR2
, X_Msg_Count OUT NOCOPY NUMBER
, X_Msg_Data OUT NOCOPY VARCHAR2 )
IS
l_tab_resource_id dbms_sql.Number_Table;
SELECT *
FROM CS_COUNTER_VALUES
WHERE COUNTER_GRP_LOG_ID = b_grp_log_id;
UPDATE_CTR_VALUE_ACC_RECORD
(l_tab_resource_id(i)
,l_tab_access_id(i)
);
END POST_UPDATE_COUNTER_VALUE;
/* Called before counter value Update
* DO NOTHING
*/
PROCEDURE PRE_DELETE_COUNTER_VALUE ( x_return_status OUT NOCOPY varchar2)
IS
BEGIN
x_return_status := FND_API.G_RET_STS_SUCCESS;
END PRE_DELETE_COUNTER_VALUE ;
/* Called after counter value Update
* Mark dirty
*/
PROCEDURE POST_DELETE_COUNTER_VALUE (
p_counter_value_id in NUMBER
,x_return_status OUT NOCOPY varchar2)
IS
l_tab_resource_id dbms_sql.Number_Table;
DELETE_CTR_VALUE_ACC_RECORD
(p_counter_value_id
,l_tab_resource_id(i)
);
END POST_DELETE_COUNTER_VALUE;
/* Called before counter prop value Insert.
DO NOTHING
*/
PROCEDURE PRE_INSERT_COUNTER_PROP_VAL
( x_return_status OUT NOCOPY varchar2
)
IS
BEGIN
x_return_status := FND_API.G_RET_STS_SUCCESS;
END PRE_INSERT_COUNTER_PROP_VAL ;
/* Called after counter Prop value Insert.
Check if counter is mobilized. If so, do the insert.
*/
PROCEDURE POST_INSERT_COUNTER_PROP_VAL ( P_Api_Version_Number IN NUMBER
, P_Init_Msg_List IN VARCHAR2
, P_Commit IN VARCHAR2
, p_validation_level IN NUMBER
, p_COUNTER_GRP_LOG_ID IN NUMBER
, X_Return_Status OUT NOCOPY VARCHAR2
, X_Msg_Count OUT NOCOPY NUMBER
, X_Msg_Data OUT NOCOPY VARCHAR2 )
IS
l_tab_resource_id dbms_sql.Number_Table;
SELECT CPV.COUNTER_PROP_VALUE_ID
, CPV.COUNTER_VALUE_ID
FROM CS_COUNTER_PROP_VALUES CPV
, CS_COUNTER_VALUES CCS
WHERE CCS.COUNTER_VALUE_ID = CPV.COUNTER_VALUE_ID
AND CCS.COUNTER_GRP_LOG_ID = b_ctr_grp_log_id;
INSERT_CTR_PROP_VAL_ACC_RECORD
(r_ctr_prop_vals.COUNTER_PROP_VALUE_ID
,l_tab_resource_id(i)
);
END POST_INSERT_COUNTER_PROP_VAL ;
/* Called before counter prop value Update
* DO NOTHING
*/
PROCEDURE PRE_UPDATE_COUNTER_PROP_VAL ( x_return_status OUT NOCOPY varchar2)
IS
BEGIN
x_return_status := FND_API.G_RET_STS_SUCCESS;
END PRE_UPDATE_COUNTER_PROP_VAL ;
/* Called after counter value Update
* Mark dirty
*/
PROCEDURE POST_UPDATE_COUNTER_PROP_VAL ( P_Api_Version_Number IN NUMBER
, P_Init_Msg_List IN VARCHAR2
, P_Commit IN VARCHAR2
, p_validation_level IN NUMBER
, p_COUNTER_GRP_LOG_ID IN NUMBER
, p_object_version_number IN NUMBER
, X_Return_Status OUT NOCOPY VARCHAR2
, X_Msg_Count OUT NOCOPY NUMBER
, X_Msg_Data OUT NOCOPY VARCHAR2 )
IS
l_tab_resource_id dbms_sql.Number_Table;
SELECT CPV.COUNTER_PROP_VALUE_ID
, CPV.COUNTER_VALUE_ID
FROM CS_COUNTER_PROP_VALUES CPV
, CS_COUNTER_VALUES CCS
WHERE CCS.COUNTER_VALUE_ID = CPV.COUNTER_VALUE_ID
AND CCS.COUNTER_GRP_LOG_ID = b_ctr_grp_log_id;
UPDATE_CTR_PROP_VAL_ACC_RECORD
(l_tab_resource_id(i)
,l_tab_access_id(i)
);
END POST_UPDATE_COUNTER_PROP_VAL;
/* Called before counter value Update
* DO NOTHING
*/
PROCEDURE PRE_DELETE_COUNTER_PROP_VAL ( x_return_status OUT NOCOPY varchar2)
IS
BEGIN
x_return_status := FND_API.G_RET_STS_SUCCESS;
END PRE_DELETE_COUNTER_PROP_VAL ;
/* Called after counter prop value delete
* Mark dirty
*/
PROCEDURE POST_DELETE_COUNTER_PROP_VAL (
p_counter_prop_val_id in NUMBER
,x_return_status OUT NOCOPY varchar2)
IS
l_tab_resource_id dbms_sql.Number_Table;
DELETE_CTR_VALUE_ACC_RECORD
(p_counter_prop_val_id
,l_tab_resource_id(i)
);
END POST_DELETE_COUNTER_PROP_VAL;