DBA Data[Home] [Help]

PACKAGE BODY: APPS.CN_SF_PARAMS_PKG

Source


1 PACKAGE BODY CN_SF_PARAMS_pkg AS
2 /*$Header: cntprmsb.pls 115.2 2002/01/28 20:05:07 pkm ship      $*/
3 
4 PROCEDURE insert_row
5 (
6    P_REPOSITORY_ID            IN cn_sf_repositories.REPOSITORY_ID%TYPE,
7    P_CONTRACT_TITLE           IN cn_sf_repositories.CONTRACT_TITLE%TYPE,
8    P_TERMS_AND_CONDITIONS     IN cn_sf_repositories.TERMS_AND_CONDITIONS%TYPE,
9    P_CLUB_QUAL_TEXT           IN cn_sf_repositories.CLUB_QUAL_TEXT%TYPE,
10    P_APPROVER_NAME            IN cn_sf_repositories.APPROVER_NAME%TYPE,
11    P_APPROVER_TITLE           IN cn_sf_repositories.APPROVER_TITLE%TYPE,
12    P_APPROVER_ORG_NAME        IN cn_sf_repositories.APPROVER_ORG_NAME%TYPE,
13    P_FILE_ID                  IN cn_sf_repositories.FILE_ID%TYPE,
14    P_FORMU_ACTIVATED_FLAG     IN cn_sf_repositories.FORMU_ACTIVATED_FLAG%TYPE,
15    P_TRANSACTION_CALENDAR_ID  IN cn_sf_repositories.TRANSACTION_CALENDAR_ID%TYPE,
16    p_attribute_category IN cn_sf_repositories.attribute_category%TYPE := NULL,
17    p_attribute1 IN cn_sf_repositories.attribute1%TYPE := NULL,
18    p_attribute2 IN cn_sf_repositories.attribute2%TYPE := NULL,
19    p_attribute3 IN cn_sf_repositories.attribute3%TYPE := NULL,
20    p_attribute4 IN cn_sf_repositories.attribute4%TYPE := NULL,
21    p_attribute5 IN cn_sf_repositories.attribute5%TYPE := NULL,
22    p_attribute6 IN cn_sf_repositories.attribute6%TYPE := NULL,
23    p_attribute7 IN cn_sf_repositories.attribute7%TYPE := NULL,
24    p_attribute8 IN cn_sf_repositories.attribute8%TYPE := NULL,
25    p_attribute9 IN cn_sf_repositories.attribute9%TYPE := NULL,
26    p_attribute10 IN cn_sf_repositories.attribute10%TYPE := NULL,
27    p_attribute11 IN cn_sf_repositories.attribute11%TYPE := NULL,
28    p_attribute12 IN cn_sf_repositories.attribute12%TYPE := NULL,
29    p_attribute13 IN cn_sf_repositories.attribute13%TYPE := NULL,
30    p_attribute14 IN cn_sf_repositories.attribute14%TYPE := NULL,
31    p_attribute15 IN cn_sf_repositories.attribute15%TYPE := NULL,
32    p_created_by IN  cn_sf_repositories.created_by%TYPE := NULL,
33    p_creation_date IN cn_sf_repositories.creation_date%TYPE := NULL,
34    p_last_update_login IN cn_sf_repositories.last_update_login%TYPE := NULL,
35    p_last_update_date IN cn_sf_repositories.last_update_date%TYPE := NULL,
36    p_last_updated_by IN cn_sf_repositories.last_updated_by%TYPE := NULL,
37    p_OBJECT_VERSION_NUMBER IN cn_sf_repositories.OBJECT_VERSION_NUMBER%TYPE := NULL)
38    IS
39    MN NUMBER        := FND_API.G_MISS_NUM;
40    MC VARCHAR2(150) := FND_API.G_MISS_CHAR;
41    MD DATE          := FND_API.G_MISS_DATE;
42 
43 BEGIN
44 
45     --DBMS_OUTPUT.PUT_LINE('Begin : I have just ran the insert_row.');
46 
47    INSERT INTO cn_sf_repositories (
48      REPOSITORY_ID,
49      CONTRACT_TITLE,
50      TERMS_AND_CONDITIONS,
51      CLUB_QUAL_TEXT,
52      APPROVER_NAME,
53      APPROVER_TITLE,
54      APPROVER_ORG_NAME,
55      FILE_ID,
56      FORMU_ACTIVATED_FLAG,
57      TRANSACTION_CALENDAR_ID,
58      attribute_category,
59      attribute1,
60      attribute2,
61      attribute3,
62      attribute4,
63      attribute5,
64      attribute6,
65      attribute7,
66      attribute8,
67      attribute9,
68      attribute10,
69      attribute11,
70      attribute12,
71      attribute13,
72      attribute14,
73      attribute15,
74      CREATED_BY,
75      CREATION_DATE,
76      LAST_UPDATE_LOGIN,
77      LAST_UPDATE_DATE,
78      LAST_UPDATED_BY,
79      object_version_number
80    )
81    SELECT
82      cn_sf_repositories_s.nextval,
83      P_CONTRACT_TITLE,
84      P_TERMS_AND_CONDITIONS,
85      P_CLUB_QUAL_TEXT,
86      P_APPROVER_NAME ,
87      P_APPROVER_TITLE,
88      P_APPROVER_ORG_NAME,
89      P_FILE_ID,
90      P_FORMU_ACTIVATED_FLAG,
91      P_TRANSACTION_CALENDAR_ID,
92      decode(p_attribute_category, mc, null, p_attribute_category),
93      decode(p_attribute1, mc, null, p_attribute1),
94      decode(p_attribute2, mc, null, p_attribute2),
95      decode(p_attribute3, mc, null, p_attribute3),
96      decode(p_attribute4, mc, null, p_attribute4),
97      decode(p_attribute5, mc, null, p_attribute5),
98      decode(p_attribute6, mc, null, p_attribute6),
99      decode(p_attribute7, mc, null, p_attribute7),
100      decode(p_attribute8, mc, null, p_attribute8),
101      decode(p_attribute9, mc, null, p_attribute9),
102      decode(p_attribute10, mc, null, p_attribute10),
103      decode(p_attribute11, mc, null, p_attribute11),
104      decode(p_attribute12, mc, null, p_attribute12),
105      decode(p_attribute13, mc, null, p_attribute13),
106      decode(p_attribute14, mc, null, p_attribute14),
107      decode(p_attribute15, mc, null, p_attribute15),
108      fnd_global.user_id,
109      sysdate,
110      fnd_global.login_id,
111      sysdate,
112      fnd_global.user_id,
113      1
114     FROM dual;
115 
116  --DBMS_OUTPUT.PUT_LINE('End : I have just ran the insert_row.');
117 END insert_row;
118 
119 
120 PROCEDURE update_row
121 (
122    P_REPOSITORY_ID            IN cn_sf_repositories.REPOSITORY_ID%TYPE,
123    P_CONTRACT_TITLE           IN cn_sf_repositories.CONTRACT_TITLE%TYPE,
124    P_TERMS_AND_CONDITIONS     IN cn_sf_repositories.TERMS_AND_CONDITIONS%TYPE,
125    P_CLUB_QUAL_TEXT           IN cn_sf_repositories.CLUB_QUAL_TEXT%TYPE,
126    P_APPROVER_NAME            IN cn_sf_repositories.APPROVER_NAME%TYPE,
127    P_APPROVER_TITLE           IN cn_sf_repositories.APPROVER_TITLE%TYPE,
128    P_APPROVER_ORG_NAME        IN cn_sf_repositories.APPROVER_ORG_NAME%TYPE,
129    P_FILE_ID                  IN cn_sf_repositories.FILE_ID%TYPE,
130    P_FORMU_ACTIVATED_FLAG     IN cn_sf_repositories.FORMU_ACTIVATED_FLAG%TYPE,
131    P_TRANSACTION_CALENDAR_ID  IN cn_sf_repositories.TRANSACTION_CALENDAR_ID%TYPE,
132    p_attribute_category IN cn_sf_repositories.attribute_category%TYPE := NULL,
133    p_attribute1 IN cn_sf_repositories.attribute1%TYPE := NULL,
134    p_attribute2 IN cn_sf_repositories.attribute2%TYPE := NULL,
135    p_attribute3 IN cn_sf_repositories.attribute3%TYPE := NULL,
136    p_attribute4 IN cn_sf_repositories.attribute4%TYPE := NULL,
137    p_attribute5 IN cn_sf_repositories.attribute5%TYPE := NULL,
138    p_attribute6 IN cn_sf_repositories.attribute6%TYPE := NULL,
139    p_attribute7 IN cn_sf_repositories.attribute7%TYPE := NULL,
140    p_attribute8 IN cn_sf_repositories.attribute8%TYPE := NULL,
141    p_attribute9 IN cn_sf_repositories.attribute9%TYPE := NULL,
142    p_attribute10 IN cn_sf_repositories.attribute10%TYPE := NULL,
143    p_attribute11 IN cn_sf_repositories.attribute11%TYPE := NULL,
144    p_attribute12 IN cn_sf_repositories.attribute12%TYPE := NULL,
145    p_attribute13 IN cn_sf_repositories.attribute13%TYPE := NULL,
146    p_attribute14 IN cn_sf_repositories.attribute14%TYPE := NULL,
147    p_attribute15 IN cn_sf_repositories.attribute15%TYPE := NULL,
148    p_created_by IN  cn_sf_repositories.created_by%TYPE := NULL,
149    p_creation_date IN cn_sf_repositories.creation_date%TYPE := NULL,
150    p_last_update_login IN cn_sf_repositories.last_update_login%TYPE := NULL,
151    p_last_update_date IN cn_sf_repositories.last_update_date%TYPE := NULL,
152    p_last_updated_by IN cn_sf_repositories.last_updated_by%TYPE := NULL,
153    p_object_version_number IN cn_sf_repositories.OBJECT_VERSION_NUMBER%TYPE := NULL) IS
154 
155    /* CURSOR l_old_csr IS
156       SELECT *
157 	FROM cn_seasonalities
158        WHERE SEASONALITY_ID = P_SEASONALITY_ID AND SEAS_SCHEDULE_ID = P_SEAS_SCHEDULE_ID ;
159        */
160 
161    CURSOR l_old_csr IS
162       SELECT *
163 	FROM cn_sf_repositories
164        WHERE REPOSITORY_ID = P_REPOSITORY_ID;
165 
166    l_old_rec   l_old_csr%ROWTYPE;
167 
168    MN NUMBER        := FND_API.G_MISS_NUM;
169    MC VARCHAR2(150) := FND_API.G_MISS_CHAR;
170    MD DATE          := FND_API.G_MISS_DATE;
171 
172    l_object_version_number  NUMBER;
173    l_num NUMBER ;
174 
175 BEGIN
176    OPEN l_old_csr;
177    FETCH l_old_csr INTO l_old_rec;
178    CLOSE l_old_csr;
179 
180    SELECT decode(p_object_version_number, mn,
181                  l_old_rec.object_version_number, p_object_version_number)
182    INTO l_object_version_number
183    FROM dual;
184    l_num := l_old_rec.repository_id ;
185 
186    --DBMS_OUTPUT.PUT_LINE('I have just ran the update_row.');
187 
188    -- check object version number
189    IF l_object_version_number <> l_old_rec.object_version_number THEN
190      fnd_message.set_name('CN', 'CN_RECORD_CHANGED');
191      fnd_msg_pub.add;
192      raise fnd_api.g_exc_error;
193    END IF;
194 
195    --DBMS_OUTPUT.PUT_LINE(' Table Handlers update : Started. ID : ');
196    --DBMS_OUTPUT.PUT_LINE('Old Num : ' || l_num || ' ID in procedure : ' || p_repository_id);
197    --DBMS_OUTPUT.PUT_LINE('Parameter version ' || p_object_version_number) ;
198    --DBMS_OUTPUT.PUT_LINE('version Number :' || l_object_version_number || ': OVN :' || l_old_rec.object_version_number) ;
199    --update cn_sf_repositories set contract_title = ( select 'wormsss4' from dual ) where repository_id = 10061 ;
200 
201    UPDATE cn_sf_repositories SET (
202      CONTRACT_TITLE,
203      TERMS_AND_CONDITIONS,
204      CLUB_QUAL_TEXT,
205      APPROVER_NAME,
206      APPROVER_TITLE,
207      APPROVER_ORG_NAME,
208      FILE_ID,
209      FORMU_ACTIVATED_FLAG,
210      TRANSACTION_CALENDAR_ID,
211      attribute_category,
212      attribute1,
213      attribute2,
214      attribute3,
215      attribute4,
216      attribute5,
217      attribute6,
218      attribute7,
219      attribute8,
220      attribute9,
221      attribute10,
222      attribute11,
223      attribute12,
224      attribute13,
225      attribute14,
226      attribute15,
227      object_version_number,
228      LAST_UPDATE_DATE,
229      LAST_UPDATED_BY,
230      LAST_UPDATE_LOGIN
231    ) =
232      (
233       SELECT
234         P_CONTRACT_TITLE,
235         P_TERMS_AND_CONDITIONS,
236         P_CLUB_QUAL_TEXT,
237         P_APPROVER_NAME,
238         P_APPROVER_TITLE,
239         P_APPROVER_ORG_NAME,
240         P_FILE_ID,
241         P_FORMU_ACTIVATED_FLAG,
242         P_TRANSACTION_CALENDAR_ID,
243         decode(p_attribute_category, mc, l_old_rec.attribute_category,p_attribute_category),
244         decode(p_attribute1, mc, l_old_rec.attribute1, p_attribute1),
245         decode(p_attribute2, mc, l_old_rec.attribute2, p_attribute2),
246         decode(p_attribute3, mc, l_old_rec.attribute3, p_attribute3),
247         decode(p_attribute4, mc, l_old_rec.attribute4, p_attribute4),
248         decode(p_attribute5, mc, l_old_rec.attribute5, p_attribute5),
249         decode(p_attribute6, mc, l_old_rec.attribute6, p_attribute6),
250         decode(p_attribute7, mc, l_old_rec.attribute7, p_attribute7),
251         decode(p_attribute8, mc, l_old_rec.attribute8, p_attribute8),
252         decode(p_attribute9, mc, l_old_rec.attribute9, p_attribute9),
253         decode(p_attribute10, mc, l_old_rec.attribute10, p_attribute10),
254         decode(p_attribute11, mc, l_old_rec.attribute11, p_attribute11),
255         decode(p_attribute12, mc, l_old_rec.attribute12, p_attribute12),
256         decode(p_attribute13, mc, l_old_rec.attribute13, p_attribute13),
257         decode(p_attribute14, mc, l_old_rec.attribute14, p_attribute14),
258         decode(p_attribute15, mc, l_old_rec.attribute15, p_attribute15),
259         decode(p_object_version_number, mn,l_old_rec.object_version_number, p_object_version_number+1),
260         sysdate,
261         fnd_global.user_id,
262         fnd_global.login_id
263        FROM dual)
264        WHERE repository_id = p_repository_id;
265 
266        --DBMS_OUTPUT.PUT_LINE(' Table Handlers update : Completed. 1');
267 END update_row;
268 
269 -- delete record
270 PROCEDURE delete_row
271   (P_REPOSITORY_ID  IN cn_sf_repositories.REPOSITORY_ID%TYPE) IS
272 BEGIN
273    DELETE FROM cn_sf_repositories
274         WHERE REPOSITORY_ID = P_REPOSITORY_ID;
275    --DBMS_OUTPUT.PUT_LINE('I have just ran the procedure.');
276 END delete_row;
277 
278 END CN_SF_PARAMS_pkg;