Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
221 vnguyen 1
CREATE PROCEDURE "RELEASE_MANAGER"."LOG_ACTION_BULK" ( nPvIdList IN VARCHAR2,
2
										 	  enumActionTypeName IN ACTION_TYPE.NAME%TYPE,
3
                                         	  nUserId IN ACTION_LOG.USER_ID%TYPE,
4
										 	  sAdditionalComments IN ACTION_LOG.DESCRIPTION%TYPE DEFAULT NULL  ) IS
5
/* ---------------------------------------------------------------------------
6
    Version: 3.0
7
   --------------------------------------------------------------------------- */
8
 
9
    ActionTypeId NUMBER;
10
    oPvIdCollector RELMGR_NUMBER_TAB_t := RELMGR_NUMBER_TAB_t();
11
 
12
BEGIN
13
 
14
    oPvIdCollector := IN_LIST_NUMBER ( nPvIdList );
15
 
16
    -- Get Action Type FK
17
    SELECT act.ACTTYPE_ID INTO ActionTypeId
18
      FROM ACTION_TYPE act
19
     WHERE act.NAME = enumActionTypeName;
20
 
21
    -- Log Action
22
    INSERT INTO ACTION_LOG ( USER_ID, ACTION_DATETIME, PV_ID, DESCRIPTION, ACTTYPE_ID )
23
    SELECT nUserId,
24
    	   ORA_SYSDATETIME,
25
           pv.PV_ID,
26
           sAdditionalComments,
27
           ActionTypeId
28
      FROM PACKAGE_VERSIONS pv
29
     WHERE pv.PV_ID IN ( SELECT * FROM TABLE ( CAST ( oPvIdCollector AS RELMGR_NUMBER_TAB_t ) ) );
30
 
31
 
32
END Log_Action_Bulk;
33
/