1: PACKAGE BODY JTF_TERR_DENORM_PVT AS
2: /* $Header: jtftrdnb.pls 115.4 2000/07/09 12:42:28 pkm ship $ */
3:
4: PROCEDURE Populate_API(
5: P_ERROR_CODE OUT NUMBER
17: L_NUM_ROWS_INSERTED INTEGER := 0;
18:
19: L_ROOT_TERR_ID NUMBER := 1;
20:
21: L_TERR_ID JTF_TERR.TERR_ID%TYPE;
22: L_PARENT_TERR_ID JTF_TERR.PARENT_TERRITORY_ID%TYPE;
23: L_NEW_PARENT_TERR_ID JTF_TERR.PARENT_TERRITORY_ID%TYPE;
24: L_LEAF_FLAG JTF_TERR_DENORM.LEAF_FLAG%TYPE;
25:
18:
19: L_ROOT_TERR_ID NUMBER := 1;
20:
21: L_TERR_ID JTF_TERR.TERR_ID%TYPE;
22: L_PARENT_TERR_ID JTF_TERR.PARENT_TERRITORY_ID%TYPE;
23: L_NEW_PARENT_TERR_ID JTF_TERR.PARENT_TERRITORY_ID%TYPE;
24: L_LEAF_FLAG JTF_TERR_DENORM.LEAF_FLAG%TYPE;
25:
26: L_LEVEL_FROM_PARENT NUMBER := 0;
19: L_ROOT_TERR_ID NUMBER := 1;
20:
21: L_TERR_ID JTF_TERR.TERR_ID%TYPE;
22: L_PARENT_TERR_ID JTF_TERR.PARENT_TERRITORY_ID%TYPE;
23: L_NEW_PARENT_TERR_ID JTF_TERR.PARENT_TERRITORY_ID%TYPE;
24: L_LEAF_FLAG JTF_TERR_DENORM.LEAF_FLAG%TYPE;
25:
26: L_LEVEL_FROM_PARENT NUMBER := 0;
27:
20:
21: L_TERR_ID JTF_TERR.TERR_ID%TYPE;
22: L_PARENT_TERR_ID JTF_TERR.PARENT_TERRITORY_ID%TYPE;
23: L_NEW_PARENT_TERR_ID JTF_TERR.PARENT_TERRITORY_ID%TYPE;
24: L_LEAF_FLAG JTF_TERR_DENORM.LEAF_FLAG%TYPE;
25:
26: L_LEVEL_FROM_PARENT NUMBER := 0;
27:
28: CURSOR LC_TERR IS
27:
28: CURSOR LC_TERR IS
29: SELECT TR1.TERR_ID TERR_ID
30: , TR1.PARENT_TERRITORY_ID PARENT_TERR_ID
31: FROM JTF_TERR TR1
32: , JTF_TERR_USGS TRUSG
33: WHERE TR1.TERR_ID = TRUSG.TERR_ID
34: AND TRUSG.SOURCE_ID = P_SOURCE_ID ;
35:
28: CURSOR LC_TERR IS
29: SELECT TR1.TERR_ID TERR_ID
30: , TR1.PARENT_TERRITORY_ID PARENT_TERR_ID
31: FROM JTF_TERR TR1
32: , JTF_TERR_USGS TRUSG
33: WHERE TR1.TERR_ID = TRUSG.TERR_ID
34: AND TRUSG.SOURCE_ID = P_SOURCE_ID ;
35:
36: l_status varchar2(10);
44: l_status,
45: l_industry,
46: l_applsys_schema);
47:
48: EXECUTE IMMEDIATE 'TRUNCATE TABLE ' || l_applsys_schema || '.JTF_TERR_DENORM';
49:
50: FOR LR_TERR IN LC_TERR
51: LOOP
52:
56: L_LEVEL_FROM_PARENT := 0;
57:
58: SELECT DECODE(COUNT(*),0,'Y','N')
59: INTO L_LEAF_FLAG
60: FROM JTF_TERR
61: WHERE PARENT_TERRITORY_ID = L_TERR_ID ;
62:
63: BEGIN
64:
61: WHERE PARENT_TERRITORY_ID = L_TERR_ID ;
62:
63: BEGIN
64:
65: INSERT INTO JTF_TERR_DENORM (
66: TERR_ID
67: , PARENT_TERR_ID
68: , CREATION_DATE
69: , CREATED_BY
107: BEGIN
108:
109: L_LEVEL_FROM_PARENT := L_LEVEL_FROM_PARENT + 1;
110:
111: INSERT INTO JTF_TERR_DENORM (
112: TERR_ID
113: , PARENT_TERR_ID
114: , CREATION_DATE
115: , CREATED_BY
153: BEGIN
154:
155: SELECT TR1.PARENT_TERRITORY_ID
156: INTO L_NEW_PARENT_TERR_ID
157: FROM JTF_TERR TR1
158: WHERE TR1.TERR_ID = L_PARENT_TERR_ID ;
159:
160: END;
161:
164: -- Insert the ancestor details
165: BEGIN
166: L_LEVEL_FROM_PARENT := L_LEVEL_FROM_PARENT + 1;
167:
168: INSERT INTO JTF_TERR_DENORM (
169: TERR_ID
170: , PARENT_TERR_ID
171: , CREATION_DATE
172: , CREATED_BY
222: P_ERROR_CODE := sqlcode;
223: P_ERROR_MSG := sqlerrm;
224: END Populate_API;
225:
226: END JTF_TERR_DENORM_PVT;