DBA Data[Home] [Help]

PACKAGE BODY: APPS.CSI_CTR_DERIVED_FILTERS_PKG

Source


1 PACKAGE BODY CSI_CTR_DERIVED_FILTERS_PKG as
2 /* $Header: csitcdfb.pls 120.1 2008/04/03 21:53:21 devijay ship $*/
3 
4 G_PKG_NAME CONSTANT VARCHAR2(30):= 'CSI_CTR_DERIVED_FILTERS_PKG';
5 G_FILE_NAME CONSTANT VARCHAR2(12) := 'csitcdfb.pls';
6 
7 PROCEDURE Insert_Row(
8 	px_COUNTER_DERIVED_FILTER_ID       IN OUT NOCOPY NUMBER
9  	,p_COUNTER_ID                      NUMBER
10  	,p_SEQ_NO                          NUMBER
11  	,p_LEFT_PARENT                     VARCHAR2
12  	,p_COUNTER_PROPERTY_ID             NUMBER
13  	,p_RELATIONAL_OPERATOR             VARCHAR2
14  	,p_RIGHT_VALUE                     VARCHAR2
15  	,p_RIGHT_PARENT                    VARCHAR2
16  	,p_LOGICAL_OPERATOR                VARCHAR2
17  	,p_START_DATE_ACTIVE               DATE
18  	,p_END_DATE_ACTIVE                 DATE
19  	,p_OBJECT_VERSION_NUMBER           NUMBER
20  	,p_LAST_UPDATE_DATE                DATE
21  	,p_LAST_UPDATED_BY                 NUMBER
22  	,p_CREATION_DATE                   DATE
23  	,p_CREATED_BY                      NUMBER
24  	,p_LAST_UPDATE_LOGIN               NUMBER
25  	,p_ATTRIBUTE1                      VARCHAR2
26  	,p_ATTRIBUTE2                      VARCHAR2
27  	,p_ATTRIBUTE3                      VARCHAR2
28  	,p_ATTRIBUTE4                      VARCHAR2
29  	,p_ATTRIBUTE5                      VARCHAR2
30  	,p_ATTRIBUTE6                      VARCHAR2
31  	,p_ATTRIBUTE7                      VARCHAR2
32  	,p_ATTRIBUTE8                      VARCHAR2
33  	,p_ATTRIBUTE9                      VARCHAR2
34  	,p_ATTRIBUTE10                     VARCHAR2
35  	,p_ATTRIBUTE11                     VARCHAR2
36  	,p_ATTRIBUTE12                     VARCHAR2
37  	,p_ATTRIBUTE13                     VARCHAR2
38  	,p_ATTRIBUTE14                     VARCHAR2
39  	,p_ATTRIBUTE15                     VARCHAR2
40  	,p_ATTRIBUTE_CATEGORY              VARCHAR2
41  	,p_SECURITY_GROUP_ID               NUMBER
42  	,p_MIGRATED_FLAG                   VARCHAR2
43 		) IS
44 
45 	CURSOR C1 IS
46 	SELECT	CSI_CTR_DERIVED_FILTERS_S.nextval
47 	FROM	dual;
48 BEGIN
49 	IF (px_COUNTER_DERIVED_FILTER_ID IS NULL) OR (px_COUNTER_DERIVED_FILTER_ID = FND_API.G_MISS_NUM) THEN
50 		OPEN C1;
51 		FETCH C1 INTO px_COUNTER_DERIVED_FILTER_ID;
52 		CLOSE C1;
53 	END IF;
54 
55 	INSERT INTO CSI_COUNTER_DERIVED_FILTERS(
56 		COUNTER_DERIVED_FILTER_ID
57  		,COUNTER_ID
58  		,SEQ_NO
59  		,LEFT_PARENT
60  		,COUNTER_PROPERTY_ID
61  		,RELATIONAL_OPERATOR
62  		,RIGHT_VALUE
63  		,RIGHT_PARENT
64  		,LOGICAL_OPERATOR
65  		,START_DATE_ACTIVE
66  		,END_DATE_ACTIVE
67  		,OBJECT_VERSION_NUMBER
68  		,LAST_UPDATE_DATE
69  		,LAST_UPDATED_BY
70  		,CREATION_DATE
71  		,CREATED_BY
72  		,LAST_UPDATE_LOGIN
73  		,ATTRIBUTE1
74  		,ATTRIBUTE2
75  		,ATTRIBUTE3
76  		,ATTRIBUTE4
77  		,ATTRIBUTE5
78  		,ATTRIBUTE6
79  		,ATTRIBUTE7
80  		,ATTRIBUTE8
81  		,ATTRIBUTE9
82  		,ATTRIBUTE10
83  		,ATTRIBUTE11
84  		,ATTRIBUTE12
85  		,ATTRIBUTE13
86  		,ATTRIBUTE14
87  		,ATTRIBUTE15
88  		,ATTRIBUTE_CATEGORY
89  		,SECURITY_GROUP_ID
90  		,MIGRATED_FLAG
91 		)
92 	VALUES(
93 		px_COUNTER_DERIVED_FILTER_ID
94  		,decode(p_COUNTER_ID, FND_API.G_MISS_NUM, NULL, p_COUNTER_ID)
95  		,decode(p_SEQ_NO, FND_API.G_MISS_NUM, NULL, p_SEQ_NO)
96  		,decode(p_LEFT_PARENT, FND_API.G_MISS_CHAR, NULL, p_LEFT_PARENT)
97  		,decode(p_COUNTER_PROPERTY_ID, FND_API.G_MISS_NUM, NULL, p_COUNTER_PROPERTY_ID)
98  		,decode(p_RELATIONAL_OPERATOR, FND_API.G_MISS_CHAR, NULL, p_RELATIONAL_OPERATOR)
99  		,decode(p_RIGHT_VALUE, FND_API.G_MISS_CHAR, NULL, p_RIGHT_VALUE)
100  		,decode(p_RIGHT_PARENT, FND_API.G_MISS_CHAR, NULL, p_RIGHT_PARENT)
101  		,decode(p_LOGICAL_OPERATOR, FND_API.G_MISS_CHAR, NULL, p_LOGICAL_OPERATOR)
102  		,decode(p_START_DATE_ACTIVE, FND_API.G_MISS_DATE, TO_DATE(NULL), p_START_DATE_ACTIVE)
103  		,decode(p_END_DATE_ACTIVE, FND_API.G_MISS_DATE, TO_DATE(NULL), p_END_DATE_ACTIVE)
104  		,decode(p_OBJECT_VERSION_NUMBER, FND_API.G_MISS_NUM, NULL, p_OBJECT_VERSION_NUMBER)
105  		,decode(p_LAST_UPDATE_DATE, FND_API.G_MISS_DATE, TO_DATE(NULL), p_LAST_UPDATE_DATE)
106  		,decode(p_LAST_UPDATED_BY, FND_API.G_MISS_NUM, NULL, p_LAST_UPDATED_BY)
107  		,decode(p_CREATION_DATE, FND_API.G_MISS_DATE, TO_DATE(NULL), p_CREATION_DATE)
108  		,decode(p_CREATED_BY, FND_API.G_MISS_NUM, NULL, p_CREATED_BY)
109  		,decode(p_LAST_UPDATE_LOGIN, FND_API.G_MISS_NUM, NULL, p_LAST_UPDATE_LOGIN)
110  		,decode(p_ATTRIBUTE1, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE1)
111  		,decode(p_ATTRIBUTE2, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE2)
112  		,decode(p_ATTRIBUTE3, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE3)
113  		,decode(p_ATTRIBUTE4, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE4)
114  		,decode(p_ATTRIBUTE5, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE5)
115  		,decode(p_ATTRIBUTE6, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE6)
116  		,decode(p_ATTRIBUTE7, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE7)
117  		,decode(p_ATTRIBUTE8, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE8)
118  		,decode(p_ATTRIBUTE9, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE9)
119  		,decode(p_ATTRIBUTE10, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE10)
120  		,decode(p_ATTRIBUTE11, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE11)
121  		,decode(p_ATTRIBUTE12, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE12)
122  		,decode(p_ATTRIBUTE13, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE13)
123  		,decode(p_ATTRIBUTE14, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE14)
124  		,decode(p_ATTRIBUTE15, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE15)
125  		,decode(p_ATTRIBUTE_CATEGORY, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE_CATEGORY)
126  		,decode(p_SECURITY_GROUP_ID, FND_API.G_MISS_NUM, NULL, p_SECURITY_GROUP_ID)
127  		,decode(p_MIGRATED_FLAG, FND_API.G_MISS_CHAR, NULL, p_MIGRATED_FLAG)
128 		);
129 
130 End Insert_Row;
131 
132 PROCEDURE Update_Row(
133 	p_COUNTER_DERIVED_FILTER_ID        NUMBER
134  	,p_COUNTER_ID                      NUMBER
135  	,p_SEQ_NO                          NUMBER
136  	,p_LEFT_PARENT                     VARCHAR2
137  	,p_COUNTER_PROPERTY_ID             NUMBER
138  	,p_RELATIONAL_OPERATOR             VARCHAR2
139  	,p_RIGHT_VALUE                     VARCHAR2
140  	,p_RIGHT_PARENT                    VARCHAR2
141  	,p_LOGICAL_OPERATOR                VARCHAR2
142  	,p_START_DATE_ACTIVE               DATE
143  	,p_END_DATE_ACTIVE                 DATE
144  	,p_OBJECT_VERSION_NUMBER           NUMBER
145  	,p_LAST_UPDATE_DATE                DATE
146  	,p_LAST_UPDATED_BY                 NUMBER
147  	,p_CREATION_DATE                   DATE
148  	,p_CREATED_BY                      NUMBER
149  	,p_LAST_UPDATE_LOGIN               NUMBER
150  	,p_ATTRIBUTE1                      VARCHAR2
151  	,p_ATTRIBUTE2                      VARCHAR2
152  	,p_ATTRIBUTE3                      VARCHAR2
153  	,p_ATTRIBUTE4                      VARCHAR2
154  	,p_ATTRIBUTE5                      VARCHAR2
155  	,p_ATTRIBUTE6                      VARCHAR2
156  	,p_ATTRIBUTE7                      VARCHAR2
157  	,p_ATTRIBUTE8                      VARCHAR2
158  	,p_ATTRIBUTE9                      VARCHAR2
159  	,p_ATTRIBUTE10                     VARCHAR2
160  	,p_ATTRIBUTE11                     VARCHAR2
161  	,p_ATTRIBUTE12                     VARCHAR2
162  	,p_ATTRIBUTE13                     VARCHAR2
163  	,p_ATTRIBUTE14                     VARCHAR2
164  	,p_ATTRIBUTE15                     VARCHAR2
165  	,p_ATTRIBUTE_CATEGORY              VARCHAR2
166  	,p_SECURITY_GROUP_ID               NUMBER
167  	,p_MIGRATED_FLAG                   VARCHAR2
168         ) IS
169 BEGIN
170 	UPDATE CSI_COUNTER_DERIVED_FILTERS
171 	SET
172  		COUNTER_ID = decode(p_COUNTER_ID, NULL, COUNTER_ID, FND_API.G_MISS_NUM, NULL, p_COUNTER_ID)
173  		,SEQ_NO = decode(p_SEQ_NO, NULL, SEQ_NO, FND_API.G_MISS_NUM, NULL, p_SEQ_NO)
174  		,LEFT_PARENT = decode(p_LEFT_PARENT, NULL, LEFT_PARENT, FND_API.G_MISS_CHAR, NULL, p_LEFT_PARENT)
175  		,COUNTER_PROPERTY_ID = decode(p_COUNTER_PROPERTY_ID, NULL, COUNTER_PROPERTY_ID, FND_API.G_MISS_NUM, NULL, p_COUNTER_PROPERTY_ID)
176  		,RELATIONAL_OPERATOR = decode(p_RELATIONAL_OPERATOR, NULL, RELATIONAL_OPERATOR, FND_API.G_MISS_CHAR, NULL, p_RELATIONAL_OPERATOR)
177  		,RIGHT_VALUE = decode(p_RIGHT_VALUE, NULL, RIGHT_VALUE, FND_API.G_MISS_CHAR, NULL, p_RIGHT_VALUE)
178  		,RIGHT_PARENT = decode(p_RIGHT_PARENT, NULL, RIGHT_PARENT, FND_API.G_MISS_CHAR, NULL, p_RIGHT_PARENT)
179  		,LOGICAL_OPERATOR = decode(p_LOGICAL_OPERATOR, NULL, LOGICAL_OPERATOR, FND_API.G_MISS_CHAR, NULL, p_LOGICAL_OPERATOR)
180  		,START_DATE_ACTIVE = decode(p_START_DATE_ACTIVE, NULL, START_DATE_ACTIVE, FND_API.G_MISS_DATE, NULL, p_START_DATE_ACTIVE)
181  		,END_DATE_ACTIVE = decode(p_END_DATE_ACTIVE, NULL, END_DATE_ACTIVE, FND_API.G_MISS_DATE, NULL, p_END_DATE_ACTIVE)
182  		,OBJECT_VERSION_NUMBER = decode(p_OBJECT_VERSION_NUMBER, NULL, OBJECT_VERSION_NUMBER, FND_API.G_MISS_NUM, NULL, p_OBJECT_VERSION_NUMBER)
183  		,LAST_UPDATE_DATE = decode(p_LAST_UPDATE_DATE, NULL, LAST_UPDATE_DATE, FND_API.G_MISS_DATE, NULL, p_LAST_UPDATE_DATE)
184  		,LAST_UPDATED_BY = decode(p_LAST_UPDATED_BY, NULL, LAST_UPDATED_BY, FND_API.G_MISS_NUM, NULL, p_LAST_UPDATED_BY)
185  		,CREATION_DATE = decode(p_CREATION_DATE, NULL, CREATION_DATE, FND_API.G_MISS_DATE, CREATION_DATE, p_CREATION_DATE)
186 	    ,CREATED_BY = decode(p_CREATED_BY, NULL, CREATED_BY, FND_API.G_MISS_NUM, CREATED_BY, p_CREATED_BY)
187  		,LAST_UPDATE_LOGIN = decode(p_LAST_UPDATE_LOGIN, NULL, LAST_UPDATE_LOGIN, FND_API.G_MISS_NUM, NULL, p_LAST_UPDATE_LOGIN)
188  		,ATTRIBUTE1 = decode(p_ATTRIBUTE1, NULL, ATTRIBUTE1, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE1)
189  		,ATTRIBUTE2 = decode(p_ATTRIBUTE2, NULL, ATTRIBUTE2, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE2)
190  		,ATTRIBUTE3 = decode(p_ATTRIBUTE3, NULL, ATTRIBUTE3, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE3)
191  		,ATTRIBUTE4 = decode(p_ATTRIBUTE4, NULL, ATTRIBUTE4, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE4)
192  		,ATTRIBUTE5 = decode(p_ATTRIBUTE5, NULL, ATTRIBUTE5, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE5)
193  		,ATTRIBUTE6 = decode(p_ATTRIBUTE6, NULL, ATTRIBUTE6, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE6)
194  		,ATTRIBUTE7 = decode(p_ATTRIBUTE7, NULL, ATTRIBUTE7, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE7)
195  		,ATTRIBUTE8 = decode(p_ATTRIBUTE8, NULL, ATTRIBUTE8, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE8)
196  		,ATTRIBUTE9 = decode(p_ATTRIBUTE9, NULL, ATTRIBUTE9, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE9)
197  		,ATTRIBUTE10 = decode(p_ATTRIBUTE10, NULL, ATTRIBUTE10, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE10)
198  		,ATTRIBUTE11 = decode(p_ATTRIBUTE11, NULL, ATTRIBUTE11, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE11)
199  		,ATTRIBUTE12 = decode(p_ATTRIBUTE12, NULL, ATTRIBUTE12, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE12)
200  		,ATTRIBUTE13 = decode(p_ATTRIBUTE13, NULL, ATTRIBUTE13, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE13)
201  		,ATTRIBUTE14 = decode(p_ATTRIBUTE14, NULL, ATTRIBUTE14, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE14)
202  		,ATTRIBUTE15 = decode(p_ATTRIBUTE15, NULL, ATTRIBUTE15, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE15)
203  		,ATTRIBUTE_CATEGORY = decode(p_ATTRIBUTE_CATEGORY, NULL, ATTRIBUTE_CATEGORY, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE_CATEGORY)
204  		,SECURITY_GROUP_ID = decode(p_SECURITY_GROUP_ID, NULL, SECURITY_GROUP_ID, FND_API.G_MISS_NUM, NULL, p_SECURITY_GROUP_ID)
205  		,MIGRATED_FLAG = decode(p_MIGRATED_FLAG, NULL, MIGRATED_FLAG, FND_API.G_MISS_CHAR, NULL, p_MIGRATED_FLAG)
206 	WHERE COUNTER_DERIVED_FILTER_ID = p_COUNTER_DERIVED_FILTER_ID;
207 
208     If (SQL%NOTFOUND) then
209         RAISE NO_DATA_FOUND;
210     End If;
211 END Update_Row;
212 
213 PROCEDURE Lock_Row(
214 	p_COUNTER_DERIVED_FILTER_ID        NUMBER
215  	,p_COUNTER_ID                      NUMBER
216  	,p_SEQ_NO                          NUMBER
217  	,p_LEFT_PARENT                     VARCHAR2
218  	,p_COUNTER_PROPERTY_ID             NUMBER
219  	,p_RELATIONAL_OPERATOR             VARCHAR2
220  	,p_RIGHT_VALUE                     VARCHAR2
221  	,p_RIGHT_PARENT                    VARCHAR2
222  	,p_LOGICAL_OPERATOR                VARCHAR2
223  	,p_START_DATE_ACTIVE               DATE
224  	,p_END_DATE_ACTIVE                 DATE
225  	,p_OBJECT_VERSION_NUMBER           NUMBER
226  	,p_LAST_UPDATE_DATE                DATE
227  	,p_LAST_UPDATED_BY                 NUMBER
228  	,p_CREATION_DATE                   DATE
229  	,p_CREATED_BY                      NUMBER
230  	,p_LAST_UPDATE_LOGIN               NUMBER
231  	,p_ATTRIBUTE1                      VARCHAR2
232  	,p_ATTRIBUTE2                      VARCHAR2
233  	,p_ATTRIBUTE3                      VARCHAR2
234  	,p_ATTRIBUTE4                      VARCHAR2
235  	,p_ATTRIBUTE5                      VARCHAR2
236  	,p_ATTRIBUTE6                      VARCHAR2
237  	,p_ATTRIBUTE7                      VARCHAR2
238  	,p_ATTRIBUTE8                      VARCHAR2
239  	,p_ATTRIBUTE9                      VARCHAR2
240  	,p_ATTRIBUTE10                     VARCHAR2
241  	,p_ATTRIBUTE11                     VARCHAR2
242  	,p_ATTRIBUTE12                     VARCHAR2
243  	,p_ATTRIBUTE13                     VARCHAR2
244  	,p_ATTRIBUTE14                     VARCHAR2
245  	,p_ATTRIBUTE15                     VARCHAR2
246  	,p_ATTRIBUTE_CATEGORY              VARCHAR2
247  	,p_SECURITY_GROUP_ID               NUMBER
251 	CURSOR C1 IS
248  	,p_MIGRATED_FLAG                   VARCHAR2
249         ) IS
250 
252 	SELECT *
253 	FROM CSI_COUNTER_DERIVED_FILTERS
254 	WHERE COUNTER_DERIVED_FILTER_ID = p_COUNTER_DERIVED_FILTER_ID
255 	FOR UPDATE of COUNTER_DERIVED_FILTER_ID NOWAIT;
256 	Recinfo C1%ROWTYPE;
257 BEGIN
258 	OPEN C1;
259 	FETCH C1 INTO Recinfo;
260 	IF (C1%NOTFOUND) THEN
261 		CLOSE C1;
262 		FND_MESSAGE.SET_NAME('FND', 'FORM_RECORD_DELETED');
263 		APP_EXCEPTION.RAISE_EXCEPTION;
264 	END IF;
265 	CLOSE C1;
266 
267 	IF (
268 		(Recinfo.COUNTER_DERIVED_FILTER_ID = p_COUNTER_DERIVED_FILTER_ID)
269  		AND ((Recinfo.COUNTER_ID = p_COUNTER_ID) OR ((Recinfo.COUNTER_ID IS NULL) AND (p_COUNTER_ID IS NULL)))
270  		AND ((Recinfo.SEQ_NO = p_SEQ_NO) OR ((Recinfo.SEQ_NO IS NULL) AND (p_SEQ_NO IS NULL)))
271  		AND ((Recinfo.LEFT_PARENT = p_LEFT_PARENT) OR ((Recinfo.LEFT_PARENT IS NULL) AND (p_LEFT_PARENT IS NULL)))
272  		AND ((Recinfo.COUNTER_PROPERTY_ID = p_COUNTER_PROPERTY_ID) OR ((Recinfo.COUNTER_PROPERTY_ID IS NULL) AND (p_COUNTER_PROPERTY_ID IS NULL)))
273  		AND ((Recinfo.RELATIONAL_OPERATOR = p_RELATIONAL_OPERATOR) OR ((Recinfo.RELATIONAL_OPERATOR IS NULL) AND (p_RELATIONAL_OPERATOR IS NULL)))
274  		AND ((Recinfo.RIGHT_VALUE = p_RIGHT_VALUE) OR ((Recinfo.RIGHT_VALUE IS NULL) AND (p_RIGHT_VALUE IS NULL)))
275  		AND ((Recinfo.RIGHT_PARENT = p_RIGHT_PARENT) OR ((Recinfo.RIGHT_PARENT IS NULL) AND (p_RIGHT_PARENT IS NULL)))
276  		AND ((Recinfo.LOGICAL_OPERATOR = p_LOGICAL_OPERATOR) OR ((Recinfo.LOGICAL_OPERATOR IS NULL) AND (p_LOGICAL_OPERATOR IS NULL)))
277  		AND ((Recinfo.START_DATE_ACTIVE = p_START_DATE_ACTIVE) OR ((Recinfo.START_DATE_ACTIVE IS NULL) AND (p_START_DATE_ACTIVE IS NULL)))
278  		AND ((Recinfo.END_DATE_ACTIVE = p_END_DATE_ACTIVE) OR ((Recinfo.END_DATE_ACTIVE IS NULL) AND (p_END_DATE_ACTIVE IS NULL)))
279  		AND ((Recinfo.OBJECT_VERSION_NUMBER = p_OBJECT_VERSION_NUMBER) OR ((Recinfo.OBJECT_VERSION_NUMBER IS NULL) AND (p_OBJECT_VERSION_NUMBER IS NULL)))
280  		AND ((Recinfo.LAST_UPDATE_DATE = p_LAST_UPDATE_DATE) OR ((Recinfo.LAST_UPDATE_DATE IS NULL) AND (p_LAST_UPDATE_DATE IS NULL)))
281  		AND ((Recinfo.LAST_UPDATED_BY = p_LAST_UPDATED_BY) OR ((Recinfo.LAST_UPDATED_BY IS NULL) AND (p_LAST_UPDATED_BY IS NULL)))
282  		AND ((Recinfo.CREATION_DATE = p_CREATION_DATE) OR ((Recinfo.CREATION_DATE IS NULL) AND (p_CREATION_DATE IS NULL)))
283  		AND ((Recinfo.CREATED_BY = p_CREATED_BY) OR ((Recinfo.CREATED_BY IS NULL) AND (p_CREATED_BY IS NULL)))
284  		AND ((Recinfo.LAST_UPDATE_LOGIN = p_LAST_UPDATE_LOGIN) OR ((Recinfo.LAST_UPDATE_LOGIN IS NULL) AND (p_LAST_UPDATE_LOGIN IS NULL)))
285  		AND ((Recinfo.ATTRIBUTE1 = p_ATTRIBUTE1) OR ((Recinfo.ATTRIBUTE1 IS NULL) AND (p_ATTRIBUTE1 IS NULL)))
286  		AND ((Recinfo.ATTRIBUTE2 = p_ATTRIBUTE2) OR ((Recinfo.ATTRIBUTE2 IS NULL) AND (p_ATTRIBUTE2 IS NULL)))
287  		AND ((Recinfo.ATTRIBUTE3 = p_ATTRIBUTE3) OR ((Recinfo.ATTRIBUTE3 IS NULL) AND (p_ATTRIBUTE3 IS NULL)))
288  		AND ((Recinfo.ATTRIBUTE4 = p_ATTRIBUTE4) OR ((Recinfo.ATTRIBUTE4 IS NULL) AND (p_ATTRIBUTE4 IS NULL)))
289  		AND ((Recinfo.ATTRIBUTE5 = p_ATTRIBUTE5) OR ((Recinfo.ATTRIBUTE5 IS NULL) AND (p_ATTRIBUTE5 IS NULL)))
290  		AND ((Recinfo.ATTRIBUTE6 = p_ATTRIBUTE6) OR ((Recinfo.ATTRIBUTE6 IS NULL) AND (p_ATTRIBUTE6 IS NULL)))
291  		AND ((Recinfo.ATTRIBUTE7 = p_ATTRIBUTE7) OR ((Recinfo.ATTRIBUTE7 IS NULL) AND (p_ATTRIBUTE7 IS NULL)))
292  		AND ((Recinfo.ATTRIBUTE8 = p_ATTRIBUTE8) OR ((Recinfo.ATTRIBUTE8 IS NULL) AND (p_ATTRIBUTE8 IS NULL)))
293  		AND ((Recinfo.ATTRIBUTE9 = p_ATTRIBUTE9) OR ((Recinfo.ATTRIBUTE9 IS NULL) AND (p_ATTRIBUTE9 IS NULL)))
294  		AND ((Recinfo.ATTRIBUTE10 = p_ATTRIBUTE10) OR ((Recinfo.ATTRIBUTE10 IS NULL) AND (p_ATTRIBUTE10 IS NULL)))
295  		AND ((Recinfo.ATTRIBUTE11 = p_ATTRIBUTE11) OR ((Recinfo.ATTRIBUTE11 IS NULL) AND (p_ATTRIBUTE11 IS NULL)))
296  		AND ((Recinfo.ATTRIBUTE12 = p_ATTRIBUTE12) OR ((Recinfo.ATTRIBUTE12 IS NULL) AND (p_ATTRIBUTE12 IS NULL)))
297  		AND ((Recinfo.ATTRIBUTE13 = p_ATTRIBUTE13) OR ((Recinfo.ATTRIBUTE13 IS NULL) AND (p_ATTRIBUTE13 IS NULL)))
298  		AND ((Recinfo.ATTRIBUTE14 = p_ATTRIBUTE14) OR ((Recinfo.ATTRIBUTE14 IS NULL) AND (p_ATTRIBUTE14 IS NULL)))
299  		AND ((Recinfo.ATTRIBUTE15 = p_ATTRIBUTE15) OR ((Recinfo.ATTRIBUTE15 IS NULL) AND (p_ATTRIBUTE15 IS NULL)))
300  		AND ((Recinfo.ATTRIBUTE_CATEGORY = p_ATTRIBUTE_CATEGORY) OR ((Recinfo.ATTRIBUTE_CATEGORY IS NULL) AND (p_ATTRIBUTE_CATEGORY IS NULL)))
301  		AND ((Recinfo.SECURITY_GROUP_ID = p_SECURITY_GROUP_ID) OR ((Recinfo.SECURITY_GROUP_ID IS NULL) AND (p_SECURITY_GROUP_ID IS NULL)))
302  		AND ((Recinfo.MIGRATED_FLAG = p_MIGRATED_FLAG) OR ((Recinfo.MIGRATED_FLAG IS NULL) AND (p_MIGRATED_FLAG IS NULL)))
303 	    ) THEN
304 		RETURN;
305    ELSE
306       FND_MESSAGE.SET_NAME('FND', 'FORM_RECORD_CHANGED');
307       APP_EXCEPTION.RAISE_EXCEPTION;
308    END IF;
309 END Lock_Row;
310 
311 PROCEDURE Delete_Row(
312 	p_COUNTER_DERIVED_FILTER_ID        NUMBER
313 	) IS
314 BEGIN
315 	DELETE FROM CSI_COUNTER_DERIVED_FILTERS
316 	WHERE COUNTER_DERIVED_FILTER_ID = p_COUNTER_DERIVED_FILTER_ID;
317 
318    IF (SQL%NOTFOUND) then
319        RAISE NO_DATA_FOUND;
320    END IF;
321 END Delete_Row;
322 
323 End CSI_CTR_DERIVED_FILTERS_PKG;