Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
221 vnguyen 1
CREATE PROCEDURE "RELEASE_MANAGER"."PAOLO_BUILD_TREE" ( nRtag_id IN NUMBER ) IS
2
 
3
    sessionNumber NUMBER := 0;
4
    iteration NUMBER := 1; 
5
    rowCnt NUMBER := 0;
6
    maxIterations 	NUMBER := 50;
7
 
8
BEGIN
9
 
10
 
11
    INSERT INTO TEMP_TREE_BROWSE ( SESSION_NUM, LEVEL_NUM, PV_ID )
12
    SELECT sessionNumber, iteration, rc.PV_ID
13
      FROM RELEASE_CONTENT rc
14
     WHERE rc.RTAG_ID = nRtag_id;
15
 
16
    iteration := iteration + 1;
17
    LOOP
18
 
19
        INSERT INTO TEMP_TREE_BROWSE ( SESSION_NUM, LEVEL_NUM, PV_ID )
20
		SELECT sessionNumber,     
21
               iteration,
22
               dep.DPV_ID
23
          FROM TEMP_TREE_BROWSE ttb,
24
               PACKAGE_DEPENDENCIES dep
25
         WHERE dep.PV_ID = ttb.PV_ID 
26
           AND ttb.LEVEL_NUM = iteration - 1 
27
 
28
         MINUS  
29
 
30
        SELECT sessionNumber, iteration, ttb.PV_ID
31
          FROM TEMP_TREE_BROWSE ttb;   
32
 
33
 
34
 
35
 
36
		rowCnt := SQL%ROWCOUNT;
37
		IF rowCnt > 0 THEN
38
           iteration := iteration + 1;
39
		END IF;
40
        EXIT WHEN (rowCnt < 1) OR (iteration > maxIterations);
41
    END LOOP; 
42
 
43
END PAOLO_Build_Tree;
44
/