DBA Data[Home] [Help]

PACKAGE BODY: APPS.IBC_AUDIT_LOGS_PKG

Source


1 PACKAGE BODY Ibc_Audit_Logs_Pkg AS
2 /* $Header: ibctlogb.pls 115.10 2002/11/15 00:31:42 svatsa noship $*/
3 
4 -- Purpose: Table Handler for Ibc_Audit_Logs table.
5 
6 -- MODIFICATION HISTORY
7 -- Person            Date        Comments
8 -- ---------         ------      ------------------------------------------
9 -- Sri Rangarajan    01/06/2002      Created Package
10 -- shitij.vatsa      11/04/2002      Updated for NOCOPY
11 
12 PROCEDURE INSERT_ROW (
13   px_AUDIT_LOG_ID IN OUT NOCOPY NUMBER,
14   p_ACTIVITY IN VARCHAR2,
15   p_parent_value  IN VARCHAR2,
16   p_USER_ID IN NUMBER,
17   p_TIME_STAMP IN DATE,
18   p_OBJECT_TYPE IN VARCHAR2,
19   p_OBJECT_VALUE1 IN VARCHAR2,
20   p_OBJECT_VALUE2 IN VARCHAR2,
21   p_OBJECT_VALUE3 IN VARCHAR2,
22   p_OBJECT_VALUE4 IN VARCHAR2,
23   p_OBJECT_VALUE5 IN VARCHAR2,
24   p_DESCRIPTION IN VARCHAR2,
25 
26   P_OBJECT_STATUS IN VARCHAR2,
27   P_INTERNAL_FLAG IN VARCHAR2,
28   P_MESSAGE_APPLICATION IN VARCHAR2,
29   P_MESSAGE_NAME IN VARCHAR2,
30   P_EXTRA_INFO1_TYPE IN VARCHAR2,
31   P_EXTRA_INFO1_REF_TYPE IN VARCHAR2,
32   P_EXTRA_INFO1_VALUE IN VARCHAR2,
33   P_EXTRA_INFO2_TYPE IN VARCHAR2,
34   P_EXTRA_INFO2_REF_TYPE IN VARCHAR2,
35   P_EXTRA_INFO2_VALUE IN VARCHAR2,
36   P_EXTRA_INFO3_TYPE IN VARCHAR2,
37   P_EXTRA_INFO3_REF_TYPE IN VARCHAR2,
38   P_EXTRA_INFO3_VALUE IN VARCHAR2,
39   P_EXTRA_INFO4_TYPE IN VARCHAR2,
40   P_EXTRA_INFO4_REF_TYPE IN VARCHAR2,
41   P_EXTRA_INFO4_VALUE IN VARCHAR2,
42   P_EXTRA_INFO5_TYPE IN VARCHAR2,
43   P_EXTRA_INFO5_REF_TYPE IN VARCHAR2,
44   P_EXTRA_INFO5_VALUE IN VARCHAR2,
45 
46   p_OBJECT_VERSION_NUMBER IN NUMBER,
47   p_CREATION_DATE IN DATE,
48   p_CREATED_BY IN NUMBER,
49   p_LAST_UPDATE_DATE IN DATE,
50   p_LAST_UPDATED_BY IN NUMBER,
51   p_LAST_UPDATE_LOGIN IN NUMBER,
52   x_ROWID OUT NOCOPY VARCHAR2)
53 IS
54   CURSOR C IS SELECT ROWID FROM IBC_AUDIT_LOGS
55     WHERE AUDIT_LOG_ID = px_AUDIT_LOG_ID;
56   CURSOR c2 IS SELECT ibc_audit_logs_s1.NEXTVAL FROM dual;
57 
58 BEGIN
59 
60   -- Primary key validation check
61   IF ((px_AUDIT_LOG_ID IS NULL) OR
62       (px_AUDIT_LOG_ID = FND_API.G_MISS_NUM))
63   THEN
64     OPEN c2;
65     FETCH c2 INTO px_AUDIT_LOG_ID;
66     CLOSE c2;
67   END IF;
68 
69   INSERT INTO IBC_AUDIT_LOGS (
70     AUDIT_LOG_ID,
71  parent_value,
72     ACTIVITY,
73     USER_ID,
74     TIME_STAMP,
75     OBJECT_TYPE,
76     OBJECT_VALUE1,
77     OBJECT_VALUE2,
78     OBJECT_VALUE3,
79     OBJECT_VALUE4,
80     OBJECT_VALUE5,
81     DESCRIPTION,
82 
83     APPLICATION_ID,
84     OBJECT_STATUS,
85     INTERNAL_FLAG,
86     MESSAGE_APPLICATION,
87     MESSAGE_NAME,
88     EXTRA_INFO1_TYPE,
89     EXTRA_INFO1_REF_TYPE,
90     EXTRA_INFO1_VALUE,
91     EXTRA_INFO2_TYPE,
92     EXTRA_INFO2_REF_TYPE,
93     EXTRA_INFO2_VALUE,
94     EXTRA_INFO3_TYPE,
95     EXTRA_INFO3_REF_TYPE,
96     EXTRA_INFO3_VALUE,
97     EXTRA_INFO4_TYPE,
98     EXTRA_INFO4_REF_TYPE,
99     EXTRA_INFO4_VALUE,
100     EXTRA_INFO5_TYPE,
101     EXTRA_INFO5_REF_TYPE,
102     EXTRA_INFO5_VALUE,
103 
104     OBJECT_VERSION_NUMBER,
105     CREATION_DATE,
106     CREATED_BY,
107     LAST_UPDATE_DATE,
108     LAST_UPDATED_BY,
109     LAST_UPDATE_LOGIN
110   ) VALUES (
111     px_AUDIT_LOG_ID,
112     p_parent_value,
113     p_ACTIVITY,
114     p_USER_ID,
115     p_TIME_STAMP,
116     p_OBJECT_TYPE,
117     p_OBJECT_VALUE1,
118     DECODE(p_OBJECT_VALUE2,FND_API.G_MISS_CHAR,NULL,p_OBJECT_VALUE2),
119     DECODE(p_OBJECT_VALUE3,FND_API.G_MISS_CHAR,NULL,p_OBJECT_VALUE3),
120     DECODE(p_OBJECT_VALUE4,FND_API.G_MISS_CHAR,NULL,p_OBJECT_VALUE4),
121     DECODE(p_OBJECT_VALUE5,FND_API.G_MISS_CHAR,NULL,p_OBJECT_VALUE5),
122     DECODE(p_DESCRIPTION,FND_API.G_MISS_CHAR,NULL,p_DESCRIPTION),
123 
124     FND_GLOBAL.RESP_APPL_ID,
125     DECODE(P_OBJECT_STATUS,FND_API.G_MISS_CHAR,NULL,P_OBJECT_STATUS),
126     DECODE(P_INTERNAL_FLAG,FND_API.G_MISS_CHAR,NULL,P_INTERNAL_FLAG),
127     DECODE(P_MESSAGE_APPLICATION,FND_API.G_MISS_CHAR,NULL,P_MESSAGE_APPLICATION),
128     DECODE(P_MESSAGE_NAME,FND_API.G_MISS_CHAR,NULL,P_MESSAGE_NAME),
129     DECODE(P_EXTRA_INFO1_TYPE,FND_API.G_MISS_CHAR,NULL,p_EXTRA_INFO1_TYPE),
130     DECODE(P_EXTRA_INFO1_REF_TYPE,FND_API.G_MISS_CHAR,NULL,P_EXTRA_INFO1_REF_TYPE),
131     DECODE(P_EXTRA_INFO1_VALUE,FND_API.G_MISS_CHAR,NULL,P_EXTRA_INFO1_VALUE),
132     DECODE(P_EXTRA_INFO2_TYPE,FND_API.G_MISS_CHAR,NULL,P_EXTRA_INFO2_TYPE),
133     DECODE(P_EXTRA_INFO2_REF_TYPE,FND_API.G_MISS_CHAR,NULL,P_EXTRA_INFO2_REF_TYPE),
134     DECODE(P_EXTRA_INFO2_VALUE,FND_API.G_MISS_CHAR,NULL,P_EXTRA_INFO2_VALUE),
135     DECODE(P_EXTRA_INFO3_TYPE,FND_API.G_MISS_CHAR,NULL,P_EXTRA_INFO3_TYPE),
136     DECODE(P_EXTRA_INFO3_REF_TYPE,FND_API.G_MISS_CHAR,NULL,P_EXTRA_INFO3_REF_TYPE),
137     DECODE(P_EXTRA_INFO3_VALUE,FND_API.G_MISS_CHAR,NULL,P_EXTRA_INFO3_VALUE),
138     DECODE(P_EXTRA_INFO4_TYPE,FND_API.G_MISS_CHAR,NULL,P_EXTRA_INFO4_TYPE),
139     DECODE(P_EXTRA_INFO4_REF_TYPE,FND_API.G_MISS_CHAR,NULL,P_EXTRA_INFO4_REF_TYPE),
140     DECODE(P_EXTRA_INFO4_VALUE,FND_API.G_MISS_CHAR,NULL,P_EXTRA_INFO4_VALUE),
141     DECODE(P_EXTRA_INFO5_TYPE,FND_API.G_MISS_CHAR,NULL,P_EXTRA_INFO5_TYPE),
142     DECODE(P_EXTRA_INFO5_REF_TYPE,FND_API.G_MISS_CHAR,NULL,P_EXTRA_INFO5_REF_TYPE),
143     DECODE(P_EXTRA_INFO5_VALUE,FND_API.G_MISS_CHAR,NULL,P_EXTRA_INFO5_VALUE),
144 
145     p_OBJECT_VERSION_NUMBER,
146     DECODE(p_creation_date, FND_API.G_MISS_DATE, SYSDATE, NULL, SYSDATE,
147            p_creation_date),
148     DECODE(p_created_by, FND_API.G_MISS_NUM, FND_GLOBAL.user_id,
149            NULL, FND_GLOBAL.user_id, p_created_by),
150     DECODE(p_last_update_date, FND_API.G_MISS_DATE, SYSDATE, NULL, SYSDATE,
151            p_last_update_date),
152     DECODE(p_last_updated_by, FND_API.G_MISS_NUM, FND_GLOBAL.user_id,
153            NULL, FND_GLOBAL.user_id, p_last_updated_by),
154     DECODE(p_last_update_login, FND_API.G_MISS_NUM, FND_GLOBAL.login_id,
155            NULL, FND_GLOBAL.login_id, p_last_update_login)
156 );
157 
158 
159   OPEN c;
160   FETCH c INTO x_ROWID;
161   IF (c%NOTFOUND) THEN
162     CLOSE c;
163     RAISE NO_DATA_FOUND;
164   END IF;
165   CLOSE c;
166 
167 END INSERT_ROW;
171   p_ACTIVITY IN VARCHAR2,
168 
169 PROCEDURE LOCK_ROW (
170   p_AUDIT_LOG_ID IN NUMBER,
172   p_USER_ID IN NUMBER,
173   p_TIME_STAMP IN DATE,
174   p_OBJECT_TYPE IN VARCHAR2,
175   p_OBJECT_VALUE1 IN VARCHAR2,
176   p_OBJECT_VALUE2 IN VARCHAR2,
177   p_OBJECT_VALUE3 IN VARCHAR2,
178   p_OBJECT_VALUE4 IN VARCHAR2,
179   p_OBJECT_VALUE5 IN VARCHAR2,
180   p_DESCRIPTION IN VARCHAR2,
181 
182   P_OBJECT_STATUS IN VARCHAR2,
183   P_INTERNAL_FLAG IN VARCHAR2,
184   P_MESSAGE_APPLICATION IN VARCHAR2,
185   P_MESSAGE_NAME IN VARCHAR2,
186   P_EXTRA_INFO1_TYPE IN VARCHAR2,
187   P_EXTRA_INFO1_REF_TYPE IN VARCHAR2,
188   P_EXTRA_INFO1_VALUE IN VARCHAR2,
189   P_EXTRA_INFO2_TYPE IN VARCHAR2,
190   P_EXTRA_INFO2_REF_TYPE IN VARCHAR2,
191   P_EXTRA_INFO2_VALUE IN VARCHAR2,
192   P_EXTRA_INFO3_TYPE IN VARCHAR2,
193   P_EXTRA_INFO3_REF_TYPE IN VARCHAR2,
194   P_EXTRA_INFO3_VALUE IN VARCHAR2,
195   P_EXTRA_INFO4_TYPE IN VARCHAR2,
196   P_EXTRA_INFO4_REF_TYPE IN VARCHAR2,
197   P_EXTRA_INFO4_VALUE IN VARCHAR2,
198   P_EXTRA_INFO5_TYPE IN VARCHAR2,
199   P_EXTRA_INFO5_REF_TYPE IN VARCHAR2,
200   P_EXTRA_INFO5_VALUE IN VARCHAR2,
201 
202   p_OBJECT_VERSION_NUMBER IN NUMBER
203 ) IS
204   CURSOR c IS SELECT
205       ACTIVITY,
206       USER_ID,
207       TIME_STAMP,
208       OBJECT_TYPE,
209       OBJECT_VALUE1,
210       OBJECT_VALUE2,
211       OBJECT_VALUE3,
212       OBJECT_VALUE4,
213       OBJECT_VALUE5,
214       DESCRIPTION,
215 
216       OBJECT_STATUS,
217       INTERNAL_FLAG,
218       MESSAGE_APPLICATION,
219       MESSAGE_NAME,
220       EXTRA_INFO1_TYPE,
221       EXTRA_INFO1_REF_TYPE,
222       EXTRA_INFO1_VALUE,
223       EXTRA_INFO2_TYPE,
224       EXTRA_INFO2_REF_TYPE,
225       EXTRA_INFO2_VALUE,
226       EXTRA_INFO3_TYPE,
227       EXTRA_INFO3_REF_TYPE,
228       EXTRA_INFO3_VALUE,
229       EXTRA_INFO4_TYPE,
230       EXTRA_INFO4_REF_TYPE,
231       EXTRA_INFO4_VALUE,
232       EXTRA_INFO5_TYPE,
233       EXTRA_INFO5_REF_TYPE,
234       EXTRA_INFO5_VALUE,
235 
236       OBJECT_VERSION_NUMBER
237     FROM IBC_AUDIT_LOGS
238     WHERE AUDIT_LOG_ID = p_AUDIT_LOG_ID
239     FOR UPDATE OF AUDIT_LOG_ID NOWAIT;
240   recinfo c%ROWTYPE;
241 
242 
243 BEGIN
244   OPEN c;
245   FETCH c INTO recinfo;
246   IF (c%NOTFOUND) THEN
247     CLOSE c;
248     fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
249     app_exception.raise_exception;
250   END IF;
251   CLOSE c;
252   IF (    (recinfo.ACTIVITY = p_ACTIVITY)
253       AND (recinfo.USER_ID = p_USER_ID)
254       AND (recinfo.TIME_STAMP = p_TIME_STAMP)
255       AND (recinfo.OBJECT_TYPE = p_OBJECT_TYPE)
256       AND (recinfo.OBJECT_VALUE1 = p_OBJECT_VALUE1)
257       AND ((recinfo.OBJECT_VALUE2 = p_OBJECT_VALUE2)
258            OR ((recinfo.OBJECT_VALUE2 IS NULL) AND (p_OBJECT_VALUE2 IS NULL)))
259       AND ((recinfo.OBJECT_VALUE3 = p_OBJECT_VALUE3)
260            OR ((recinfo.OBJECT_VALUE3 IS NULL) AND (p_OBJECT_VALUE3 IS NULL)))
261       AND ((recinfo.OBJECT_VALUE4 = p_OBJECT_VALUE4)
262            OR ((recinfo.OBJECT_VALUE4 IS NULL) AND (p_OBJECT_VALUE4 IS NULL)))
263       AND ((recinfo.OBJECT_VALUE5 = p_OBJECT_VALUE5)
264            OR ((recinfo.OBJECT_VALUE5 IS NULL) AND (p_OBJECT_VALUE5 IS NULL)))
265       AND ((recinfo.DESCRIPTION = p_DESCRIPTION)
266            OR ((recinfo.DESCRIPTION IS NULL) AND (p_DESCRIPTION IS NULL)))
267 
268       AND ((recinfo.OBJECT_STATUS = p_OBJECT_STATUS)
269            OR ((recinfo.OBJECT_STATUS IS NULL) AND (p_OBJECT_STATUS IS NULL)))
270       AND ((recinfo.INTERNAL_FLAG = p_INTERNAL_FLAG)
271            OR ((recinfo.INTERNAL_FLAG IS NULL) AND (p_INTERNAL_FLAG IS NULL)))
272       AND ((recinfo.MESSAGE_APPLICATION = p_MESSAGE_APPLICATION)
273            OR ((recinfo.MESSAGE_APPLICATION IS NULL) AND (p_MESSAGE_APPLICATION IS NULL)))
277            OR ((recinfo.EXTRA_INFO1_TYPE IS NULL) AND (p_EXTRA_INFO1_TYPE IS NULL)))
274       AND ((recinfo.MESSAGE_NAME = p_MESSAGE_NAME)
275            OR ((recinfo.MESSAGE_NAME IS NULL) AND (p_MESSAGE_NAME IS NULL)))
276       AND ((recinfo.EXTRA_INFO1_TYPE = p_EXTRA_INFO1_TYPE)
278       AND ((recinfo.EXTRA_INFO1_REF_TYPE = p_EXTRA_INFO1_REF_TYPE)
279            OR ((recinfo.EXTRA_INFO1_REF_TYPE IS NULL) AND (p_EXTRA_INFO1_REF_TYPE IS NULL)))
280       AND ((recinfo.EXTRA_INFO1_VALUE = p_EXTRA_INFO1_VALUE)
281            OR ((recinfo.EXTRA_INFO1_VALUE IS NULL) AND (p_EXTRA_INFO1_VALUE IS NULL)))
282       AND ((recinfo.EXTRA_INFO2_TYPE = p_EXTRA_INFO2_TYPE)
283            OR ((recinfo.EXTRA_INFO2_TYPE IS NULL) AND (p_EXTRA_INFO2_TYPE IS NULL)))
284       AND ((recinfo.EXTRA_INFO2_REF_TYPE = p_EXTRA_INFO2_REF_TYPE)
285            OR ((recinfo.EXTRA_INFO2_REF_TYPE IS NULL) AND (p_EXTRA_INFO2_REF_TYPE IS NULL)))
286       AND ((recinfo.EXTRA_INFO2_VALUE = p_EXTRA_INFO2_VALUE)
287            OR ((recinfo.EXTRA_INFO2_VALUE IS NULL) AND (p_EXTRA_INFO2_VALUE IS NULL)))
288       AND ((recinfo.EXTRA_INFO3_TYPE = p_EXTRA_INFO3_TYPE)
289            OR ((recinfo.EXTRA_INFO3_TYPE IS NULL) AND (p_EXTRA_INFO3_TYPE IS NULL)))
290       AND ((recinfo.EXTRA_INFO3_REF_TYPE = p_EXTRA_INFO3_REF_TYPE)
291            OR ((recinfo.EXTRA_INFO3_REF_TYPE IS NULL) AND (p_EXTRA_INFO3_REF_TYPE IS NULL)))
292       AND ((recinfo.EXTRA_INFO3_VALUE = p_EXTRA_INFO3_VALUE)
293            OR ((recinfo.EXTRA_INFO3_VALUE IS NULL) AND (p_EXTRA_INFO3_VALUE IS NULL)))
294       AND ((recinfo.EXTRA_INFO4_TYPE = p_EXTRA_INFO4_TYPE)
295            OR ((recinfo.EXTRA_INFO4_TYPE IS NULL) AND (p_EXTRA_INFO4_TYPE IS NULL)))
296       AND ((recinfo.EXTRA_INFO4_REF_TYPE = p_EXTRA_INFO4_REF_TYPE)
297            OR ((recinfo.EXTRA_INFO4_REF_TYPE IS NULL) AND (p_EXTRA_INFO4_REF_TYPE IS NULL)))
298       AND ((recinfo.EXTRA_INFO4_VALUE = p_EXTRA_INFO4_VALUE)
299            OR ((recinfo.EXTRA_INFO4_VALUE IS NULL) AND (p_EXTRA_INFO4_VALUE IS NULL)))
300       AND ((recinfo.EXTRA_INFO5_TYPE = p_EXTRA_INFO5_TYPE)
301            OR ((recinfo.EXTRA_INFO5_TYPE IS NULL) AND (p_EXTRA_INFO5_TYPE IS NULL)))
302       AND ((recinfo.EXTRA_INFO5_REF_TYPE = p_EXTRA_INFO5_REF_TYPE)
303            OR ((recinfo.EXTRA_INFO5_REF_TYPE IS NULL) AND (p_EXTRA_INFO5_REF_TYPE IS NULL)))
304       AND ((recinfo.EXTRA_INFO5_VALUE = p_EXTRA_INFO5_VALUE)
305            OR ((recinfo.EXTRA_INFO5_VALUE IS NULL) AND (p_EXTRA_INFO5_VALUE IS NULL)))
306 
307       AND (recinfo.OBJECT_VERSION_NUMBER = p_OBJECT_VERSION_NUMBER)
308   ) THEN
309     NULL;
310   ELSE
311     fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
312     app_exception.raise_exception;
313   END IF;
314 
315   RETURN;
316 END LOCK_ROW;
317 
318 /*PROCEDURE UPDATE_ROW (
319   p_AUDIT_LOG_ID    IN  NUMBER,
320   p_ACTIVITY    IN  VARCHAR2 DEFAULT  FND_API.G_MISS_CHAR,
321   p_parent_id IN NUMBER DEFAULT FND_API.G_MISS_NUM,
322   p_DESCRIPTION    IN  VARCHAR2 DEFAULT  FND_API.G_MISS_CHAR,
323   p_LAST_UPDATED_BY    IN  NUMBER DEFAULT  FND_API.G_MISS_NUM,
324   p_LAST_UPDATE_DATE    IN  DATE DEFAULT  FND_API.G_MISS_DATE,
325   p_LAST_UPDATE_LOGIN    IN  NUMBER DEFAULT  FND_API.G_MISS_NUM,
326   p_OBJECT_TYPE    IN  VARCHAR2 DEFAULT  FND_API.G_MISS_CHAR,
327   p_OBJECT_VALUE1    IN  VARCHAR2 DEFAULT  FND_API.G_MISS_CHAR,
328   p_OBJECT_VALUE2    IN  VARCHAR2 DEFAULT  FND_API.G_MISS_CHAR,
329   p_OBJECT_VALUE3    IN  VARCHAR2 DEFAULT  FND_API.G_MISS_CHAR,
330   p_OBJECT_VALUE4    IN  VARCHAR2 DEFAULT  FND_API.G_MISS_CHAR,
331   p_OBJECT_VALUE5    IN  VARCHAR2 DEFAULT  FND_API.G_MISS_CHAR,
332 
333   P_OBJECT_STATUS IN VARCHAR2 DEFAULT NULL,
334   P_INTERNAL_FLAG IN VARCHAR2 DEFAULT NULL,
335   P_MESSAGE_APPLICATION IN VARCHAR2 DEFAULT NULL,
336   P_MESSAGE_NAME IN VARCHAR2 DEFAULT NULL,
337   P_EXTRA_INFO1_TYPE IN VARCHAR2 DEFAULT NULL,
338   P_EXTRA_INFO1_REF_TYPE IN VARCHAR2 DEFAULT NULL,
339   P_EXTRA_INFO1_VALUE IN VARCHAR2 DEFAULT NULL,
340   P_EXTRA_INFO2_TYPE IN VARCHAR2 DEFAULT NULL,
341   P_EXTRA_INFO2_REF_TYPE IN VARCHAR2 DEFAULT NULL,
342   P_EXTRA_INFO2_VALUE IN VARCHAR2 DEFAULT NULL,
343   P_EXTRA_INFO3_TYPE IN VARCHAR2 DEFAULT NULL,
344   P_EXTRA_INFO3_REF_TYPE IN VARCHAR2 DEFAULT NULL,
345   P_EXTRA_INFO3_VALUE IN VARCHAR2 DEFAULT NULL,
346   P_EXTRA_INFO4_TYPE IN VARCHAR2 DEFAULT NULL,
347   P_EXTRA_INFO4_REF_TYPE IN VARCHAR2 DEFAULT NULL,
348   P_EXTRA_INFO4_VALUE IN VARCHAR2 DEFAULT NULL,
349   P_EXTRA_INFO5_TYPE IN VARCHAR2 DEFAULT NULL,
353   p_OBJECT_VERSION_NUMBER    IN  NUMBER DEFAULT  FND_API.G_MISS_NUM,
350   P_EXTRA_INFO5_REF_TYPE IN VARCHAR2 DEFAULT NULL,
351   P_EXTRA_INFO5_VALUE IN VARCHAR2 DEFAULT NULL,
352 
354   p_TIME_STAMP    IN  DATE DEFAULT  FND_API.G_MISS_DATE,
355   p_USER_ID    IN  NUMBER DEFAULT  FND_API.G_MISS_NUM
356 ) IS
357 BEGIN
358   UPDATE IBC_AUDIT_LOGS SET
359     ACTIVITY = DECODE(p_ACTIVITY,FND_API.G_MISS_CHAR,ACTIVITY,p_ACTIVITY),
360  PARENT_ID = DECODE(p_parent_id,FND_API.G_MISS_CHAR,parent_id,p_parent_id),
361     USER_ID = DECODE(p_USER_ID,FND_API.G_MISS_NUM,USER_ID,p_USER_ID),
362     TIME_STAMP = DECODE(p_TIME_STAMP,FND_API.G_MISS_DATE,TIME_STAMP,p_TIME_STAMP),
363     OBJECT_TYPE = DECODE(p_OBJECT_TYPE,FND_API.G_MISS_CHAR,OBJECT_TYPE,p_OBJECT_TYPE),
364     OBJECT_VALUE1 = DECODE(p_OBJECT_VALUE1,FND_API.G_MISS_CHAR,OBJECT_VALUE1,p_OBJECT_VALUE1),
365     OBJECT_VALUE2 = DECODE(p_OBJECT_VALUE2,FND_API.G_MISS_CHAR,OBJECT_VALUE2,p_OBJECT_VALUE2),
366     OBJECT_VALUE3 = DECODE(p_OBJECT_VALUE3,FND_API.G_MISS_CHAR,OBJECT_VALUE3,p_OBJECT_VALUE3),
367     OBJECT_VALUE4 = DECODE(p_OBJECT_VALUE4,FND_API.G_MISS_CHAR,OBJECT_VALUE4,p_OBJECT_VALUE4),
368     OBJECT_VALUE5 = DECODE(p_OBJECT_VALUE5,FND_API.G_MISS_CHAR,OBJECT_VALUE5,p_OBJECT_VALUE5),
369     DESCRIPTION = DECODE(p_DESCRIPTION,FND_API.G_MISS_CHAR,DESCRIPTION,p_DESCRIPTION),
370     OBJECT_VERSION_NUMBER = OBJECT_VERSION_NUMBER + 1,
371     last_update_date = DECODE(p_last_update_date, FND_API.G_MISS_DATE, SYSDATE,
372                               NULL, SYSDATE, p_last_update_date),
373     last_updated_by = DECODE(p_last_updated_by, FND_API.G_MISS_NUM,
374                              FND_GLOBAL.user_id, NULL, FND_GLOBAL.user_id,
375                              p_last_updated_by),
376     last_update_login = DECODE(p_last_update_login, FND_API.G_MISS_NUM,
377                              FND_GLOBAL.login_id, NULL, FND_GLOBAL.login_id,
378                              p_last_update_login)
379 
380     WHERE AUDIT_LOG_ID = p_AUDIT_LOG_ID
381     AND object_version_number = DECODE(p_object_version_number,
382                                        FND_API.G_MISS_NUM,
383                                        object_version_number,
384                                        p_object_version_number);
385 
386   IF (SQL%NOTFOUND) THEN
387     RAISE NO_DATA_FOUND;
388   END IF;
389 
390 
391 END UPDATE_ROW;
392 */
393 
394 PROCEDURE DELETE_ROW (
395   p_AUDIT_LOG_ID IN NUMBER
396 ) IS
397 BEGIN
398 
399   DELETE FROM IBC_AUDIT_LOGS
400   WHERE AUDIT_LOG_ID = p_AUDIT_LOG_ID;
401 
402   IF (SQL%NOTFOUND) THEN
403     RAISE NO_DATA_FOUND;
404   END IF;
405 END DELETE_ROW;
406 
407 
408 END Ibc_Audit_Logs_Pkg;