[Home] [Help]
PACKAGE BODY: APPS.ASO_QUOTE_ACCESSES_PKG
Source
1 PACKAGE BODY ASO_QUOTE_ACCESSES_PKG AS
2 /* $Header: asotqacb.pls 120.1 2005/06/29 12:40:16 appldev ship $ */
3
4 G_PKG_NAME CONSTANT VARCHAR2(30) := 'ASO_QUOTE_ACCESSES_PKG';
5 G_FILE_NAME CONSTANT VARCHAR2(12) := 'asotqacb.pls';
6
7 procedure INSERT_ROW (
8 PX_ACCESS_ID IN OUT NOCOPY /* file.sql.39 change */ NUMBER,
9 P_QUOTE_NUMBER in NUMBER,
10 P_RESOURCE_ID in NUMBER,
11 P_RESOURCE_GRP_ID in NUMBER,
12 P_CREATED_BY in NUMBER,
13 P_CREATION_DATE in DATE,
14 P_LAST_UPDATED_BY in NUMBER,
15 P_LAST_UPDATE_LOGIN in NUMBER,
16 P_LAST_UPDATE_DATE in DATE,
17 P_REQUEST_ID in NUMBER,
18 P_PROGRAM_APPLICATION_ID NUMBER,
19 P_PROGRAM_ID NUMBER,
20 P_PROGRAM_UPDATE_DATE DATE,
21 P_KEEP_FLAG in VARCHAR2,
22 P_UPDATE_ACCESS_FLAG in VARCHAR2,
23 P_CREATED_BY_TAP_FLAG in VARCHAR2,
24 P_TERRITORY_ID in NUMBER,
25 P_TERRITORY_SOURCE_FLAG in VARCHAR2,
26 P_ROLE_ID in NUMBER,
27 P_ATTRIBUTE_CATEGORY in VARCHAR2,
28 P_ATTRIBUTE1 in VARCHAR2,
29 P_ATTRIBUTE2 in VARCHAR2,
30 P_ATTRIBUTE3 in VARCHAR2,
31 P_ATTRIBUTE4 in VARCHAR2,
32 P_ATTRIBUTE5 in VARCHAR2,
33 P_ATTRIBUTE6 in VARCHAR2,
34 P_ATTRIBUTE7 in VARCHAR2,
35 P_ATTRIBUTE8 in VARCHAR2,
36 P_ATTRIBUTE9 in VARCHAR2,
37 P_ATTRIBUTE10 in VARCHAR2,
38 P_ATTRIBUTE11 in VARCHAR2,
39 P_ATTRIBUTE12 in VARCHAR2,
40 P_ATTRIBUTE13 in VARCHAR2,
41 P_ATTRIBUTE14 in VARCHAR2,
42 P_ATTRIBUTE15 in VARCHAR2,
43 p_ATTRIBUTE16 VARCHAR2,
44 p_ATTRIBUTE17 VARCHAR2,
45 p_ATTRIBUTE18 VARCHAR2,
46 p_ATTRIBUTE19 VARCHAR2,
47 p_ATTRIBUTE20 VARCHAR2,
48 p_OBJECT_VERSION_NUMBER NUMBER
49 )
50 IS
51
52 CURSOR C2 IS SELECT ASO_QUOTE_ACCESSES_S.nextval FROM sys.dual;
53
54 begin
55 If (PX_ACCESS_ID IS NULL) OR (PX_ACCESS_ID = FND_API.G_MISS_NUM) then
56 OPEN C2;
57 FETCH C2 INTO PX_ACCESS_ID;
58 CLOSE C2;
59 End If;
60
61 insert into ASO_QUOTE_ACCESSES (
62 ACCESS_ID,
63 QUOTE_NUMBER,
64 RESOURCE_ID,
65 RESOURCE_GRP_ID,
66 CREATED_BY,
67 CREATION_DATE,
68 LAST_UPDATED_BY,
69 LAST_UPDATE_LOGIN,
70 LAST_UPDATE_DATE,
71 REQUEST_ID,
72 PROGRAM_APPLICATION_ID,
73 PROGRAM_ID,
74 PROGRAM_UPDATE_DATE,
75 KEEP_FLAG,
76 UPDATE_ACCESS_FLAG,
77 CREATED_BY_TAP_FLAG,
78 TERRITORY_ID,
79 TERRITORY_SOURCE_FLAG,
80 ROLE_ID,
81 ATTRIBUTE_CATEGORY,
82 ATTRIBUTE1,
83 ATTRIBUTE2,
84 ATTRIBUTE3,
85 ATTRIBUTE4,
86 ATTRIBUTE5,
87 ATTRIBUTE6,
88 ATTRIBUTE7,
89 ATTRIBUTE8,
90 ATTRIBUTE9,
91 ATTRIBUTE10,
92 ATTRIBUTE11,
93 ATTRIBUTE12,
94 ATTRIBUTE13,
95 ATTRIBUTE14,
96 ATTRIBUTE15,
97 ATTRIBUTE16,
98 ATTRIBUTE17,
99 ATTRIBUTE18,
100 ATTRIBUTE19,
101 ATTRIBUTE20,
102 OBJECT_VERSION_NUMBER
103
104 ) VALUES
105 (
106 PX_ACCESS_ID,
107 decode( P_QUOTE_NUMBER, FND_API.G_MISS_NUM, NULL, P_QUOTE_NUMBER),
108 decode( p_RESOURCE_ID, FND_API.G_MISS_NUM, NULL, p_RESOURCE_ID),
109 decode( P_RESOURCE_GRP_ID, FND_API.G_MISS_NUM, NULL, P_RESOURCE_GRP_ID),
110 decode( p_CREATED_BY, FND_API.G_MISS_NUM, NULL, p_CREATED_BY),
111 ASO_UTILITY_PVT.decode( P_CREATION_DATE, FND_API.G_MISS_DATE, NULL, p_CREATION_DATE),
112 decode( p_LAST_UPDATED_BY, FND_API.G_MISS_NUM, NULL, p_LAST_UPDATED_BY),
113 decode( p_LAST_UPDATE_LOGIN, FND_API.G_MISS_NUM, NULL, p_LAST_UPDATE_LOGIN),
114 ASO_UTILITY_PVT.decode( P_LAST_UPDATE_DATE, FND_API.G_MISS_DATE, NULL, p_LAST_UPDATE_DATE),
115 decode( P_REQUEST_ID, FND_API.G_MISS_NUM, NULL, P_REQUEST_ID),
116 decode( P_PROGRAM_APPLICATION_ID, FND_API.G_MISS_NUM, NULL, P_PROGRAM_APPLICATION_ID),
117 decode( P_PROGRAM_ID, FND_API.G_MISS_NUM, NULL, P_PROGRAM_ID),
118 ASO_UTILITY_PVT.decode( P_PROGRAM_UPDATE_DATE, FND_API.G_MISS_DATE, NULL, P_PROGRAM_UPDATE_DATE),
119 decode( P_KEEP_FLAG, FND_API.G_MISS_CHAR, NULL, P_KEEP_FLAG),
120 decode( P_UPDATE_ACCESS_FLAG, FND_API.G_MISS_CHAR, NULL, P_UPDATE_ACCESS_FLAG),
121 decode( P_CREATED_BY_TAP_FLAG, FND_API.G_MISS_CHAR, NULL, P_CREATED_BY_TAP_FLAG),
122 decode( P_TERRITORY_ID, FND_API.G_MISS_NUM, NULL, P_TERRITORY_ID),
123 decode( P_TERRITORY_SOURCE_FLAG, FND_API.G_MISS_CHAR, NULL, P_TERRITORY_SOURCE_FLAG),
124 decode( P_ROLE_ID, FND_API.G_MISS_NUM, NULL, P_ROLE_ID),
125 decode( P_ATTRIBUTE_CATEGORY, FND_API.G_MISS_CHAR, NULL, P_ATTRIBUTE_CATEGORY),
126 decode( p_ATTRIBUTE1, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE1),
127 decode( p_ATTRIBUTE2, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE2),
128 decode( p_ATTRIBUTE3, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE3),
129 decode( p_ATTRIBUTE4, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE4),
130 decode( p_ATTRIBUTE5, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE5),
131 decode( p_ATTRIBUTE6, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE6),
132 decode( p_ATTRIBUTE7, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE7),
133 decode( p_ATTRIBUTE8, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE8),
134 decode( p_ATTRIBUTE9, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE9),
135 decode( p_ATTRIBUTE10, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE10),
136 decode( p_ATTRIBUTE11, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE11),
137 decode( p_ATTRIBUTE12, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE12),
138 decode( p_ATTRIBUTE13, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE13),
139 decode( p_ATTRIBUTE14, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE14),
140 decode( p_ATTRIBUTE15, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE15),
141 decode( p_ATTRIBUTE16, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE16),
142 decode( p_ATTRIBUTE17, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE17),
143 decode( p_ATTRIBUTE18, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE18),
144 decode( p_ATTRIBUTE19, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE19),
145 decode( p_ATTRIBUTE20, FND_API.G_MISS_CHAR, NULL, p_ATTRIBUTE20),
146 decode ( p_OBJECT_VERSION_NUMBER, FND_API.G_MISS_NUM,1,NULL,1, p_OBJECT_VERSION_NUMBER)
147 );
148
149 end INSERT_ROW;
150
151 procedure UPDATE_ROW (
152 P_ACCESS_ID in NUMBER,
153 P_QUOTE_NUMBER in NUMBER,
154 P_RESOURCE_ID in NUMBER,
155 P_RESOURCE_GRP_ID in NUMBER,
156 P_CREATED_BY in NUMBER,
157 P_CREATION_DATE in DATE,
158 P_LAST_UPDATED_BY in NUMBER,
159 P_LAST_UPDATE_LOGIN in NUMBER,
160 P_LAST_UPDATE_DATE in DATE,
161 P_REQUEST_ID in NUMBER,
162 P_PROGRAM_APPLICATION_ID NUMBER,
163 P_PROGRAM_ID NUMBER,
164 P_PROGRAM_UPDATE_DATE DATE,
165 P_KEEP_FLAG in VARCHAR2,
166 P_UPDATE_ACCESS_FLAG in VARCHAR2,
167 P_CREATED_BY_TAP_FLAG in VARCHAR2,
168 P_TERRITORY_ID in NUMBER,
169 P_TERRITORY_SOURCE_FLAG in VARCHAR2,
170 P_ROLE_ID in NUMBER,
171 P_ATTRIBUTE_CATEGORY in VARCHAR2,
172 P_ATTRIBUTE1 in VARCHAR2,
173 P_ATTRIBUTE2 in VARCHAR2,
174 P_ATTRIBUTE3 in VARCHAR2,
175 P_ATTRIBUTE4 in VARCHAR2,
176 P_ATTRIBUTE5 in VARCHAR2,
177 P_ATTRIBUTE6 in VARCHAR2,
178 P_ATTRIBUTE7 in VARCHAR2,
179 P_ATTRIBUTE8 in VARCHAR2,
180 P_ATTRIBUTE9 in VARCHAR2,
181 P_ATTRIBUTE10 in VARCHAR2,
182 P_ATTRIBUTE11 in VARCHAR2,
183 P_ATTRIBUTE12 in VARCHAR2,
184 P_ATTRIBUTE13 in VARCHAR2,
185 P_ATTRIBUTE14 in VARCHAR2,
186 P_ATTRIBUTE15 in VARCHAR2,
187 p_ATTRIBUTE16 VARCHAR2,
188 p_ATTRIBUTE17 VARCHAR2,
189 p_ATTRIBUTE18 VARCHAR2,
190 p_ATTRIBUTE19 VARCHAR2,
191 p_ATTRIBUTE20 VARCHAR2,
192 p_OBJECT_VERSION_NUMBER NUMBER
193 )
194 IS
195 BEGIN
196 update ASO_QUOTE_ACCESSES
197 set
198 QUOTE_NUMBER = decode( P_QUOTE_NUMBER, FND_API.G_MISS_NUM, QUOTE_NUMBER, P_QUOTE_NUMBER),
199 RESOURCE_ID = decode( p_RESOURCE_ID, FND_API.G_MISS_NUM, RESOURCE_ID, p_RESOURCE_ID),
200 RESOURCE_GRP_ID = decode( P_RESOURCE_GRP_ID, FND_API.G_MISS_NUM, RESOURCE_GRP_ID, P_RESOURCE_GRP_ID),
201 LAST_UPDATED_BY = decode( p_LAST_UPDATED_BY, FND_API.G_MISS_NUM, LAST_UPDATED_BY, p_LAST_UPDATED_BY),
202 LAST_UPDATE_LOGIN = decode( p_LAST_UPDATE_LOGIN, FND_API.G_MISS_NUM, LAST_UPDATE_LOGIN, p_LAST_UPDATE_LOGIN),
203 LAST_UPDATE_DATE = ASO_UTILITY_PVT.decode( p_LAST_UPDATE_DATE, FND_API.G_MISS_DATE, LAST_UPDATE_DATE, p_LAST_UPDATE_DATE),
204 REQUEST_ID = decode( p_REQUEST_ID, FND_API.G_MISS_NUM, REQUEST_ID, p_REQUEST_ID),
205 PROGRAM_APPLICATION_ID = decode( p_PROGRAM_APPLICATION_ID, FND_API.G_MISS_NUM,PROGRAM_APPLICATION_ID, p_PROGRAM_APPLICATION_ID),
206 PROGRAM_ID = decode( p_PROGRAM_ID, FND_API.G_MISS_NUM, PROGRAM_ID, p_PROGRAM_ID),
207 PROGRAM_UPDATE_DATE = ASO_UTILITY_PVT.decode( p_PROGRAM_UPDATE_DATE, FND_API.G_MISS_DATE, PROGRAM_UPDATE_DATE, p_PROGRAM_UPDATE_DATE),
208 KEEP_FLAG = decode( P_KEEP_FLAG, FND_API.G_MISS_CHAR, KEEP_FLAG, P_KEEP_FLAG),
209 UPDATE_ACCESS_FLAG = decode( P_UPDATE_ACCESS_FLAG, FND_API.G_MISS_CHAR, UPDATE_ACCESS_FLAG, P_UPDATE_ACCESS_FLAG),
210 CREATED_BY_TAP_FLAG = decode( P_CREATED_BY_TAP_FLAG, FND_API.G_MISS_CHAR, CREATED_BY_TAP_FLAG, P_CREATED_BY_TAP_FLAG),
211 TERRITORY_ID = decode( P_TERRITORY_ID, FND_API.G_MISS_NUM, TERRITORY_ID, P_TERRITORY_ID),
212 TERRITORY_SOURCE_FLAG = decode( p_TERRITORY_SOURCE_FLAG, FND_API.G_MISS_CHAR, TERRITORY_SOURCE_FLAG, p_TERRITORY_SOURCE_FLAG),
213 ROLE_ID = decode( P_ROLE_ID, FND_API.G_MISS_NUM, ROLE_ID, P_ROLE_ID),
214 ATTRIBUTE_CATEGORY = decode( p_ATTRIBUTE_CATEGORY, FND_API.G_MISS_CHAR, ATTRIBUTE_CATEGORY, p_ATTRIBUTE_CATEGORY),
215 ATTRIBUTE1 = decode( p_ATTRIBUTE1, FND_API.G_MISS_CHAR, ATTRIBUTE1, p_ATTRIBUTE1),
216 ATTRIBUTE2 = decode( p_ATTRIBUTE2, FND_API.G_MISS_CHAR, ATTRIBUTE2, p_ATTRIBUTE2),
217 ATTRIBUTE3 = decode( p_ATTRIBUTE3, FND_API.G_MISS_CHAR, ATTRIBUTE3, p_ATTRIBUTE3),
218 ATTRIBUTE4 = decode( p_ATTRIBUTE4, FND_API.G_MISS_CHAR, ATTRIBUTE4, p_ATTRIBUTE4),
219 ATTRIBUTE5 = decode( p_ATTRIBUTE5, FND_API.G_MISS_CHAR, ATTRIBUTE5, p_ATTRIBUTE5),
220 ATTRIBUTE6 = decode( p_ATTRIBUTE6, FND_API.G_MISS_CHAR, ATTRIBUTE6, p_ATTRIBUTE6),
221 ATTRIBUTE7 = decode( p_ATTRIBUTE7, FND_API.G_MISS_CHAR, ATTRIBUTE7, p_ATTRIBUTE7),
222 ATTRIBUTE8 = decode( p_ATTRIBUTE8, FND_API.G_MISS_CHAR, ATTRIBUTE8, p_ATTRIBUTE8),
223 ATTRIBUTE9 = decode( p_ATTRIBUTE9, FND_API.G_MISS_CHAR, ATTRIBUTE9, p_ATTRIBUTE9),
224 ATTRIBUTE10 = decode( p_ATTRIBUTE10, FND_API.G_MISS_CHAR, ATTRIBUTE10, p_ATTRIBUTE10),
225 ATTRIBUTE11 = decode( p_ATTRIBUTE11, FND_API.G_MISS_CHAR, ATTRIBUTE11, p_ATTRIBUTE11),
226 ATTRIBUTE12 = decode( p_ATTRIBUTE12, FND_API.G_MISS_CHAR, ATTRIBUTE12, p_ATTRIBUTE12),
227 ATTRIBUTE13 = decode( p_ATTRIBUTE13, FND_API.G_MISS_CHAR, ATTRIBUTE13, p_ATTRIBUTE13),
228 ATTRIBUTE14 = decode( p_ATTRIBUTE14, FND_API.G_MISS_CHAR, ATTRIBUTE14, p_ATTRIBUTE14),
229 ATTRIBUTE15 = decode( p_ATTRIBUTE15, FND_API.G_MISS_CHAR, ATTRIBUTE15, p_ATTRIBUTE15),
230 ATTRIBUTE16 = decode( p_ATTRIBUTE16, FND_API.G_MISS_CHAR, ATTRIBUTE16, p_ATTRIBUTE16),
231 ATTRIBUTE17 = decode( p_ATTRIBUTE17, FND_API.G_MISS_CHAR, ATTRIBUTE17, p_ATTRIBUTE17),
232 ATTRIBUTE18 = decode( p_ATTRIBUTE18, FND_API.G_MISS_CHAR, ATTRIBUTE18, p_ATTRIBUTE18),
233 ATTRIBUTE19 = decode( p_ATTRIBUTE19, FND_API.G_MISS_CHAR, ATTRIBUTE19, p_ATTRIBUTE19),
234 ATTRIBUTE20 = decode( p_ATTRIBUTE20, FND_API.G_MISS_CHAR, ATTRIBUTE20, p_ATTRIBUTE20),
235 OBJECT_VERSION_NUMBER = decode( p_OBJECT_VERSION_NUMBER, FND_API.G_MISS_NUM, nvl(OBJECT_VERSION_NUMBER,0)+1, nvl(p_OBJECT_VERSION_NUMBER, nvl(OBJECT_VERSION_NUMBER,0))+1)
236 WHERE ACCESS_ID = P_ACCESS_ID;
237
238 If (SQL%NOTFOUND) then
239 RAISE NO_DATA_FOUND;
240 End If;
241
242 end UPDATE_ROW;
243
244 procedure DELETE_ROW (
245 P_ACCESS_ID in NUMBER
246 ) is
247 begin
248 delete from ASO_QUOTE_ACCESSES
249 where ACCESS_ID = P_ACCESS_ID;
250
251 if (sql%notfound) then
252 raise no_data_found;
253 end if;
254
255 end DELETE_ROW;
256
257 procedure LOCK_ROW (
258 P_ACCESS_ID in NUMBER,
259 P_QUOTE_NUMBER in NUMBER,
260 P_RESOURCE_ID in NUMBER,
261 P_RESOURCE_GRP_ID in NUMBER,
262 P_CREATED_BY in NUMBER,
263 P_CREATION_DATE in DATE,
264 P_LAST_UPDATED_BY in NUMBER,
265 P_LAST_UPDATE_LOGIN in NUMBER,
266 P_LAST_UPDATE_DATE in DATE,
267 P_REQUEST_ID in NUMBER,
268 P_PROGRAM_APPLICATION_ID NUMBER,
269 P_PROGRAM_ID NUMBER,
270 P_PROGRAM_UPDATE_DATE DATE,
271 P_KEEP_FLAG in VARCHAR2,
272 P_UPDATE_ACCESS_FLAG in VARCHAR2,
273 P_CREATED_BY_TAP_FLAG in VARCHAR2,
274 P_TERRITORY_ID in NUMBER,
275 P_TERRITORY_SOURCE_FLAG in VARCHAR2,
276 P_ROLE_ID in NUMBER,
277 P_ATTRIBUTE_CATEGORY in VARCHAR2,
278 P_ATTRIBUTE1 in VARCHAR2,
279 P_ATTRIBUTE2 in VARCHAR2,
280 P_ATTRIBUTE3 in VARCHAR2,
281 P_ATTRIBUTE4 in VARCHAR2,
282 P_ATTRIBUTE5 in VARCHAR2,
283 P_ATTRIBUTE6 in VARCHAR2,
284 P_ATTRIBUTE7 in VARCHAR2,
285 P_ATTRIBUTE8 in VARCHAR2,
286 P_ATTRIBUTE9 in VARCHAR2,
287 P_ATTRIBUTE10 in VARCHAR2,
288 P_ATTRIBUTE11 in VARCHAR2,
289 P_ATTRIBUTE12 in VARCHAR2,
290 P_ATTRIBUTE13 in VARCHAR2,
291 P_ATTRIBUTE14 in VARCHAR2,
292 P_ATTRIBUTE15 in VARCHAR2
293 )
294 IS
295 cursor c1 is select
296 ACCESS_ID,
297 QUOTE_NUMBER,
298 RESOURCE_ID,
299 RESOURCE_GRP_ID,
300 CREATED_BY,
301 CREATION_DATE,
302 LAST_UPDATED_BY,
303 LAST_UPDATE_LOGIN,
304 LAST_UPDATE_DATE,
305 REQUEST_ID,
306 PROGRAM_APPLICATION_ID,
307 PROGRAM_ID,
308 PROGRAM_UPDATE_DATE,
309 KEEP_FLAG,
310 UPDATE_ACCESS_FLAG,
311 CREATED_BY_TAP_FLAG,
312 TERRITORY_ID,
313 TERRITORY_SOURCE_FLAG,
314 ROLE_ID,
315 ATTRIBUTE_CATEGORY,
316 ATTRIBUTE1 ,
317 ATTRIBUTE2 ,
318 ATTRIBUTE3 ,
319 ATTRIBUTE4 ,
320 ATTRIBUTE5 ,
321 ATTRIBUTE6 ,
322 ATTRIBUTE7 ,
323 ATTRIBUTE8 ,
324 ATTRIBUTE9 ,
325 ATTRIBUTE10 ,
326 ATTRIBUTE11 ,
327 ATTRIBUTE12 ,
328 ATTRIBUTE13 ,
329 ATTRIBUTE14 ,
330 ATTRIBUTE15
331
332 from ASO_QUOTE_ACCESSES
333 where ACCESS_ID = P_ACCESS_ID
334 for update of ACCESS_ID nowait;
335
336 recinfo C1%ROWTYPE;
337 begin
338 OPEN C1;
339 FETCH C1 INTO recinfo;
340 IF (C1%NOTFOUND) THEN
341 CLOSE C1;
342 FND_MESSAGE.SET_NAME('FND', 'FORM_RECORD_DELETED');
343 APP_EXCEPTION.RAISE_EXCEPTION;
344 End If;
345 CLOSE C1;
346
347
348 if ( ( Recinfo.LAST_UPDATE_DATE = p_LAST_UPDATE_DATE)
349 OR ( ( Recinfo.LAST_UPDATE_DATE IS NULL )
350 AND ( p_LAST_UPDATE_DATE IS NULL ))) then
351 return;
352 else
353 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
354 app_exception.raise_exception;
355 end if;
356 end LOCK_ROW;
357
358 end ASO_QUOTE_ACCESSES_PKG;