Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
221 vnguyen 1
CREATE PROCEDURE "RELEASE_MANAGER"."SYNC_PROJECTS_NEW_VERSION" ( nPv_id 				IN NUMBER,
2
														  sSyncRtagsInList		IN VARCHAR2,
3
				                                          nUser_id 				IN NUMBER ) IS
4
/* ---------------------------------------------------------------------------
5
    Version: 3.0.0
6
   --------------------------------------------------------------------------- */
7
 
8
	CURSOR sync_rtags_cur IS
9
        SELECT rc.RTAG_ID, rc.BASE_VIEW_ID, pv.pv_id
10
		  FROM release_content rc,
11
		  	   package_versions pv,
12
		       package_versions opv
13
		 WHERE rc.pv_id = pv.pv_id
14
		   AND opv.pkg_id = pv.pkg_id
15
		   AND NVL(opv.v_ext, '|LINK_A_NULL|') = NVL(pv.v_ext, '|LINK_A_NULL|')
16
		   AND opv.pv_id = nPv_id
17
		   AND rtag_id IN ( SELECT *
18
		   	   		   	      FROM THE (
19
					   	   		   	    SELECT CAST( IN_LIST_NUMBER( sSyncRtagsInList ) AS RELMGR_NUMBER_TAB_t )
20
					       		   	    FROM dual
21
									   )
22
						  );
23
    sync_rtags_rec sync_rtags_cur%ROWTYPE;
24
 
25
BEGIN
26
 
27
	OPEN sync_rtags_cur;
28
	FETCH sync_rtags_cur INTO sync_rtags_rec;
29
 
30
	WHILE sync_rtags_cur%FOUND
31
	LOOP
32
		DELETE FROM RELEASE_CONTENT
33
		 WHERE rtag_id = sync_rtags_rec.rtag_id
34
	       AND pv_id = sync_rtags_rec.pv_id;
35
 
36
		INSERT INTO RELEASE_CONTENT ( RTAG_ID, PV_ID, BASE_VIEW_ID, INSERT_STAMP, INSERTOR_ID, PKG_STATE )
37
	   		   VALUES ( sync_rtags_rec.rtag_id,
38
		       		  	nPv_id,
39
						sync_rtags_rec.BASE_VIEW_ID,
40
	           			Ora_Sysdate,
41
	           			nUser_id,
42
 
43
	      	   		   );
44
 
45
-- 		UPDATE RELEASE_CONTENT
46
-- 	       SET pv_id = nPv_id,
47
-- 	           insert_stamp = Ora_Sysdate,
48
-- 	           insertor_id = nUser_id
49
-- 	     WHERE rtag_id = sync_rtags_rec.rtag_id
50
-- 	       AND pv_id = sync_rtags_rec.pv_id;
51
 
52
		FETCH sync_rtags_cur INTO sync_rtags_rec;
53
	END LOOP;
54
 
55
	CLOSE sync_rtags_cur;
56
 
57
END Sync_Projects_New_Version;
58
/