[Home] [Help]
PACKAGE BODY: APPS.CSI_SOURCE_IB_TYPES_PKG
Source
1 PACKAGE BODY CSI_SOURCE_IB_TYPES_PKG as
2 /* $Header: csitsitb.pls 115.3 2002/11/12 00:23:29 rmamidip noship $ */
3 -- Start of Comments
4 -- Package name : CSI_SOURCE_IB_TYPES_PKG
5 -- Purpose :
6 -- History :
7 -- NOTE :
8 -- End of Comments
9
10
11 G_PKG_NAME CONSTANT VARCHAR2(30):= 'CSI_SOURCE_IB_TYPES_PKG';
12 G_FILE_NAME CONSTANT VARCHAR2(12) := 'csitsitb.pls';
13
14 PROCEDURE Insert_Row(
15 p_TRANSACTION_TYPE_ID NUMBER,
16 px_SUB_TYPE_ID IN OUT NOCOPY NUMBER,
17 p_DEFAULT_FLAG VARCHAR2,
18 p_UPDATE_IB_FLAG VARCHAR2)
19
20 IS
21 CURSOR C2 IS SELECT CSI_TXN_SUB_TYPES_S.nextval FROM sys.dual;
22 BEGIN
23 If (px_SUB_TYPE_ID IS NULL) OR (px_SUB_TYPE_ID = FND_API.G_MISS_NUM) then
24 OPEN C2;
25 FETCH C2 INTO px_SUB_TYPE_ID;
26 CLOSE C2;
27 End If;
28 INSERT INTO CSI_SOURCE_IB_TYPES(
29 TRANSACTION_TYPE_ID,
30 SUB_TYPE_ID,
31 DEFAULT_FLAG,
32 UPDATE_IB_FLAG
33 ) VALUES (
34 decode( p_TRANSACTION_TYPE_ID, FND_API.G_MISS_NUM, NULL, p_TRANSACTION_TYPE_ID),
35 px_SUB_TYPE_ID,
36 decode( p_DEFAULT_FLAG, FND_API.G_MISS_CHAR, NULL, p_DEFAULT_FLAG),
37 decode( p_UPDATE_IB_FLAG, FND_API.G_MISS_CHAR, NULL, p_UPDATE_IB_FLAG));
38 End Insert_Row;
39
40 PROCEDURE Update_Row(
41 p_TRANSACTION_TYPE_ID NUMBER,
42 p_SUB_TYPE_ID NUMBER,
43 p_DEFAULT_FLAG VARCHAR2,
44 p_UPDATE_IB_FLAG VARCHAR2)
45
46 IS
47 BEGIN
48 Update CSI_SOURCE_IB_TYPES
49 SET
50 SUB_TYPE_ID = decode( p_SUB_TYPE_ID, FND_API.G_MISS_NUM, SUB_TYPE_ID, p_SUB_TYPE_ID),
51 DEFAULT_FLAG = decode( p_DEFAULT_FLAG, FND_API.G_MISS_CHAR, DEFAULT_FLAG, p_DEFAULT_FLAG),
52 UPDATE_IB_FLAG = decode( p_UPDATE_IB_FLAG, FND_API.G_MISS_CHAR, UPDATE_IB_FLAG, p_UPDATE_IB_FLAG)
53 where SUB_TYPE_ID = p_SUB_TYPE_ID;
54
55 If (SQL%NOTFOUND) then
56 RAISE NO_DATA_FOUND;
57 End If;
58 END Update_Row;
59
60 PROCEDURE Delete_Row(
61 p_SUB_TYPE_ID NUMBER)
62 IS
63 BEGIN
64 DELETE FROM CSI_SOURCE_IB_TYPES
65 WHERE SUB_TYPE_ID = p_SUB_TYPE_ID;
66 If (SQL%NOTFOUND) then
67 RAISE NO_DATA_FOUND;
68 End If;
69 END Delete_Row;
70
71 PROCEDURE Lock_Row(
72 p_TRANSACTION_TYPE_ID NUMBER,
73 p_SUB_TYPE_ID NUMBER,
74 p_DEFAULT_FLAG VARCHAR2,
75 p_UPDATE_IB_FLAG VARCHAR2)
76
77 IS
78 CURSOR C IS
79 SELECT *
80 FROM CSI_SOURCE_IB_TYPES
81 WHERE SUB_TYPE_ID = p_SUB_TYPE_ID
82 FOR UPDATE of SUB_TYPE_ID NOWAIT;
83 Recinfo C%ROWTYPE;
84 BEGIN
85 OPEN C;
86 FETCH C INTO Recinfo;
87 If (C%NOTFOUND) then
88 CLOSE C;
89 FND_MESSAGE.SET_NAME('FND', 'FORM_RECORD_DELETED');
90 APP_EXCEPTION.RAISE_EXCEPTION;
91 End If;
92 CLOSE C;
93 if (
94 ( Recinfo.TRANSACTION_TYPE_ID = p_TRANSACTION_TYPE_ID)
95 AND ( ( Recinfo.SUB_TYPE_ID = p_SUB_TYPE_ID)
96 OR ( ( Recinfo.SUB_TYPE_ID IS NULL )
97 AND ( p_SUB_TYPE_ID IS NULL )))
98 AND ( ( Recinfo.DEFAULT_FLAG = p_DEFAULT_FLAG)
99 OR ( ( Recinfo.DEFAULT_FLAG IS NULL )
100 AND ( p_DEFAULT_FLAG IS NULL )))
101 AND ( ( Recinfo.UPDATE_IB_FLAG = p_UPDATE_IB_FLAG)
102 OR ( ( Recinfo.UPDATE_IB_FLAG IS NULL )
103 AND ( p_UPDATE_IB_FLAG IS NULL )))
104 ) then
105 return;
106 else
107 FND_MESSAGE.SET_NAME('FND', 'FORM_RECORD_CHANGED');
108 APP_EXCEPTION.RAISE_EXCEPTION;
109 End If;
110 END Lock_Row;
111
112 End CSI_SOURCE_IB_TYPES_PKG;