DBA Data[Home] [Help]

PACKAGE BODY: APPS.IEX_SCORE_COMP_DET_PKG

Source


1 PACKAGE BODY IEX_SCORE_COMP_DET_PKG AS
2 /* $Header: iextscdb.pls 120.2 2004/10/28 16:06:46 clchang ship $ */
3 
4 /* Insert_Row procedure */
5 PG_DEBUG NUMBER(2) ;
6 
7 /* clchang updated 09/20/2004
8  * in 11i.IEX.H, the data type of VALUE updated to VARCHAR2(2000);
9  ******************************************************************/
10 
11 PROCEDURE Insert_Row(x_rowid	IN OUT NOCOPY VARCHAR2
12                     ,p_SCORE_COMP_DET_ID        NUMBER
13                     ,p_OBJECT_VERSION_NUMBER    NUMBER
14                     ,p_PROGRAM_ID               NUMBER
15                     ,p_LAST_UPDATE_DATE         DATE
16                     ,p_LAST_UPDATED_BY          NUMBER
17                     ,p_LAST_UPDATE_LOGIN        NUMBER
18                     ,p_CREATION_DATE            DATE
19                     ,p_CREATED_BY               NUMBER
20                     ,p_VALUE                    NUMBER
21                     ,p_NEW_VALUE                VARCHAR2
22                     ,p_RANGE_LOW                NUMBER
23                     ,p_RANGE_HIGH               NUMBER
24                     ,p_SCORE_COMPONENT_ID       NUMBER
25 ) IS
26 	CURSOR C IS SELECT ROWID FROM IEX_SCORE_COMP_DET
27 		WHERE SCORE_COMP_DET_ID = p_SCORE_COMP_DET_ID;
28 
29 BEGIN
30 	INSERT INTO IEX_SCORE_COMP_DET
31 	(
32 		SCORE_COMP_DET_ID
33 		,OBJECT_VERSION_NUMBER
34 		,PROGRAM_ID
35 		,LAST_UPDATE_DATE
36 		,LAST_UPDATED_BY
37 		,LAST_UPDATE_LOGIN
38 		,CREATION_DATE
39 		,CREATED_BY
40 		,VALUE
41 		,NEW_VALUE
42 		,RANGE_LOW
43 		,RANGE_HIGH
44 		,SCORE_COMPONENT_ID
45 	) VALUES (
46 		p_SCORE_COMP_DET_ID
47 		,p_OBJECT_VERSION_NUMBER
48 		,p_PROGRAM_ID
49 		,p_LAST_UPDATE_DATE
50 		,p_LAST_UPDATED_BY
51 		,p_LAST_UPDATE_LOGIN
52 		,p_CREATION_DATE
53 		,p_CREATED_BY
54 		,p_VALUE
55 		,p_NEW_VALUE
56 		,p_RANGE_LOW
57 		,p_RANGE_HIGH
58 		,p_SCORE_COMPONENT_ID
59 	);
60 
61 	OPEN C;
62 	FETCH C INTO x_rowid;
63 	IF (C%NOTFOUND) THEN
64 		CLOSE C;
65 		RAISE NO_DATA_FOUND;
66 	END IF;
67 	CLOSE C;
68 END Insert_Row;
69 
70 /* Update_Row procedure */
71 PROCEDURE Update_Row(x_rowid    VARCHAR2
72                     ,p_SCORE_COMP_DET_ID        NUMBER
73                     ,p_OBJECT_VERSION_NUMBER    NUMBER
74                     ,p_PROGRAM_ID               NUMBER
75                     ,p_LAST_UPDATE_DATE         DATE
76                     ,p_LAST_UPDATED_BY          NUMBER
77                     ,p_LAST_UPDATE_LOGIN        NUMBER
78                     ,p_CREATION_DATE            DATE
79                     ,p_CREATED_BY               NUMBER
80                     ,p_VALUE                    NUMBER
81                     ,p_NEW_VALUE                VARCHAR2
82                     ,p_RANGE_LOW                NUMBER
83                     ,p_RANGE_HIGH               NUMBER
84                     ,p_SCORE_COMPONENT_ID       NUMBER
85 ) IS
86 BEGIN
87 	UPDATE IEX_SCORE_COMP_DET SET
88 		SCORE_COMP_DET_ID = p_SCORE_COMP_DET_ID
89 		,OBJECT_VERSION_NUMBER = p_OBJECT_VERSION_NUMBER
90 		,PROGRAM_ID = p_PROGRAM_ID
91 		,LAST_UPDATE_DATE = p_LAST_UPDATE_DATE
92 		,LAST_UPDATED_BY = p_LAST_UPDATED_BY
93 		,LAST_UPDATE_LOGIN = p_LAST_UPDATE_LOGIN
94 		,CREATION_DATE = p_CREATION_DATE
95 		,CREATED_BY = p_CREATED_BY
96 		,VALUE = p_VALUE
97 		,NEW_VALUE = p_NEW_VALUE
98 		,RANGE_LOW = p_RANGE_LOW
99 		,RANGE_HIGH = p_RANGE_HIGH
100 		,SCORE_COMPONENT_ID = p_SCORE_COMPONENT_ID
101 	 WHERE rowid = x_rowid;
102 
103 	if (sql%notfound) then
104 		raise no_data_found;
105 	end if;
106 END Update_Row;
107 
108 /* Delete_Row procedure */
109 PROCEDURE Delete_Row(x_rowid VARCHAR2) IS
110 BEGIN
111 	DELETE FROM IEX_SCORE_COMP_DET
112 		WHERE rowid = x_rowid;
113 
114 	if (sql%notfound) then
115         raise no_data_found;
116     end if;
117 END Delete_Row;
118 
119 /* Lock_Row procedure */
120 PROCEDURE Lock_Row(x_rowid  VARCHAR2
121                     ,p_SCORE_COMP_DET_ID        NUMBER
122                     ,p_OBJECT_VERSION_NUMBER    NUMBER
123                     ,p_PROGRAM_ID               NUMBER
124                     ,p_LAST_UPDATE_DATE         DATE
125                     ,p_LAST_UPDATED_BY          NUMBER
126                     ,p_LAST_UPDATE_LOGIN        NUMBER
127                     ,p_CREATION_DATE            DATE
128                     ,p_CREATED_BY               NUMBER
129                     ,p_VALUE                    NUMBER
130                     ,p_NEW_VALUE                VARCHAR2
131                     ,p_RANGE_LOW                NUMBER
132                     ,p_RANGE_HIGH               NUMBER
133                     ,p_SCORE_COMPONENT_ID       NUMBER
134 ) IS
135 	CURSOR C IS SELECT * FROM IEX_SCORE_COMP_DET
136 		WHERE rowid = x_rowid
137 		FOR UPDATE of SCORE_COMP_DET_ID NOWAIT;
138 	Recinfo C%ROWTYPE;
139 BEGIN
140 	OPEN C;
141 	FETCH C INTO Recinfo;
142 	IF (C%NOTFOUND) THEN
143 		CLOSE C;
144 		FND_MESSAGE.Set_Name('FND', 'FORM_RECORD_DELETED');
145 		APP_EXCEPTION.Raise_Exception;
146 	END IF;
147 	CLOSE C;
148 
149 	IF (
150 		(Recinfo.SCORE_COMP_DET_ID = p_SCORE_COMP_DET_ID)
151 		AND ( (Recinfo.OBJECT_VERSION_NUMBER = p_OBJECT_VERSION_NUMBER)
152 			OR ( (Recinfo.OBJECT_VERSION_NUMBER IS NULL)
153 				AND (p_OBJECT_VERSION_NUMBER IS NULL)))
154 		AND ( (Recinfo.PROGRAM_ID = p_PROGRAM_ID)
155 			OR ( (Recinfo.PROGRAM_ID IS NULL)
156 				AND (p_PROGRAM_ID IS NULL)))
157 		AND ( (Recinfo.LAST_UPDATE_DATE = p_LAST_UPDATE_DATE)
158 			OR ( (Recinfo.LAST_UPDATE_DATE IS NULL)
159 				AND (p_LAST_UPDATE_DATE IS NULL)))
160 		AND ( (Recinfo.LAST_UPDATED_BY = p_LAST_UPDATED_BY)
161 			OR ( (Recinfo.LAST_UPDATED_BY IS NULL)
162 				AND (p_LAST_UPDATED_BY IS NULL)))
163 		AND ( (Recinfo.LAST_UPDATE_LOGIN = p_LAST_UPDATE_LOGIN)
164 			OR ( (Recinfo.LAST_UPDATE_LOGIN IS NULL)
165 				AND (p_LAST_UPDATE_LOGIN IS NULL)))
166 		AND ( (Recinfo.CREATION_DATE = p_CREATION_DATE)
167 			OR ( (Recinfo.CREATION_DATE IS NULL)
168 				AND (p_CREATION_DATE IS NULL)))
169 		AND ( (Recinfo.CREATED_BY = p_CREATED_BY)
170 			OR ( (Recinfo.CREATED_BY IS NULL)
171 				AND (p_CREATED_BY IS NULL)))
172 		AND ( (Recinfo.VALUE = p_VALUE)
173 			OR ( (Recinfo.VALUE IS NULL)
174 				AND (p_VALUE IS NULL)))
175 		AND ( (Recinfo.NEW_VALUE = p_NEW_VALUE)
176 			OR ( (Recinfo.NEW_VALUE IS NULL)
177 				AND (p_NEW_VALUE IS NULL)))
178 		AND ( (Recinfo.RANGE_LOW = p_RANGE_LOW)
179 			OR ( (Recinfo.RANGE_LOW IS NULL)
180 				AND (p_RANGE_LOW IS NULL)))
181 		AND ( (Recinfo.RANGE_HIGH = p_RANGE_HIGH)
182 			OR ( (Recinfo.RANGE_HIGH IS NULL)
183 				AND (p_RANGE_HIGH IS NULL)))
184 		AND ( (Recinfo.SCORE_COMPONENT_ID = p_SCORE_COMPONENT_ID)
185 			OR ( (Recinfo.SCORE_COMPONENT_ID IS NULL)
186 				AND (p_SCORE_COMPONENT_ID IS NULL)))
187 	   ) THEN
188 		return;
189 	ELSE
190 		FND_MESSAGE.Set_Name('FND', 'FORM_RECORD_CHANGED');
191 		APP_EXCEPTION.Raise_Exception;
192 	END IF;
193 END Lock_Row;
194 
195 BEGIN
196   PG_DEBUG := TO_NUMBER(NVL(FND_PROFILE.value('IEX_DEBUG_LEVEL'), '20'));
197 
198 END;
199