[Home] [Help]
PACKAGE BODY: APPS.HZ_WORD_RPL_COND_ATTRIBS_PKG
Source
1 PACKAGE BODY HZ_WORD_RPL_COND_ATTRIBS_PKG as
2 /*$Header: ARHWRCAB.pls 120.0 2004/12/26 04:27:35 cvijayan noship $ */
3
4 PROCEDURE Insert_Row (
5 x_condition_id IN NUMBER,
6 x_assoc_cond_attrib_id IN NUMBER,
7 x_object_version_number IN NUMBER
8 ) IS
9 BEGIN
10 INSERT INTO HZ_WORD_RPL_COND_ATTRIBS (
11 condition_id,
12 assoc_cond_attrib_id,
13 last_update_date,
14 last_updated_by,
15 creation_date,
16 created_by,
17 last_update_login,
18 object_version_number
19 )
20 VALUES (
21 x_condition_id,
22 x_assoc_cond_attrib_id,
23 hz_utility_v2pub.last_update_date,
24 hz_utility_v2pub.last_updated_by,
25 hz_utility_v2pub.creation_date,
26 hz_utility_v2pub.created_by,
27 hz_utility_v2pub.last_update_login,
28 DECODE(x_object_version_number,
29 FND_API.G_MISS_NUM, NULL,
30 x_object_version_number)
31 ) ;
32
33
34 END Insert_Row;
35
36 PROCEDURE Update_Row (
37 x_condition_id IN NUMBER,
38 x_assoc_cond_attrib_id IN NUMBER,
39 x_new_cond_attrib_id IN NUMBER,
40 x_object_version_number IN OUT NOCOPY NUMBER
41 )
42 IS
43 p_object_version_number NUMBER ;
44 BEGIN
45 p_object_version_number := NVL(x_object_version_number, 1) + 1;
46
47 UPDATE HZ_WORD_RPL_COND_ATTRIBS set
48 assoc_cond_attrib_id = x_new_cond_attrib_id,
49 object_version_number = p_object_version_number,
50 last_update_date = hz_utility_v2pub.last_update_date,
51 last_updated_by = hz_utility_v2pub.last_updated_by,
52 last_update_login = hz_utility_v2pub.last_update_login
53 where condition_id = x_condition_id and assoc_cond_attrib_id = x_assoc_cond_attrib_id ;
54
55 if (sql%notfound) then
56 raise no_data_found;
57 end if;
58
59 END ;
60
61
62 PROCEDURE Delete_Row (
63 x_condition_id IN NUMBER,
64 x_assoc_cond_attrib_id IN NUMBER
65 )
66 IS
67 BEGIN
68
69 DELETE FROM HZ_WORD_RPL_COND_ATTRIBS
70 where condition_id = x_condition_id and assoc_cond_attrib_id = x_assoc_cond_attrib_id ;
71
72 END ;
73
74
75
76 PROCEDURE Delete_Row (
77 x_condition_id IN NUMBER
78 )
79 IS
80 BEGIN
81
82 DELETE FROM HZ_WORD_RPL_COND_ATTRIBS
83 where condition_id = x_condition_id ;
84
85 END ;
86
87 procedure Lock_Row (
88 x_condition_id in NUMBER,
89 x_assoc_cond_attrib_id in NUMBER,
90 x_object_version_number in NUMBER
91 )
92 IS
93 cursor c is select
94 object_version_number
95 from HZ_WORD_RPL_COND_ATTRIBS B
96 where condition_id = x_condition_id
97 and assoc_cond_attrib_id = x_assoc_cond_attrib_id
98 for update of condition_id, assoc_cond_attrib_id nowait;
99
100 recinfo c%rowtype;
101
102 BEGIN
103
104 open c;
105 fetch c into recinfo;
106 if (c%notfound) then
107 close c;
108 fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
109 app_exception.raise_exception;
110 end if;
111 close c;
112
113 if(
114 ( recinfo.object_version_number IS NULL AND x_object_version_number IS NULL )
115 OR ( recinfo.object_version_number IS NOT NULL AND
116 x_object_version_number IS NOT NULL AND
117 recinfo.object_version_number = x_object_version_number )
118 ) then
119 null;
120 else
121 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
122 app_exception.raise_exception;
123 end if;
124
125 return;
126
127 END Lock_Row ;
128
129
130 END HZ_WORD_RPL_COND_ATTRIBS_PKG ;