[Home] [Help]
PACKAGE BODY: APPS.PA_CI_IMPACT_TYPE_USAGE_PKG
Source
1 package body PA_CI_IMPACT_TYPE_USAGE_PKG as
2 /* $Header: PACIIMTB.pls 120.0 2005/05/30 13:25:04 appldev noship $ */
3 procedure INSERT_ROW (
4 X_ROWID out NOCOPY VARCHAR2,
5 X_CI_IMPACT_TYPE_USAGE_ID out NOCOPY NUMBER,
6
7 x_impact_type_code IN varchar2,
8 x_ci_type_class_code IN VARCHAR2,
9 X_CI_TYPE_ID in NUMBER,
10 X_CREATION_DATE in DATE,
11 X_CREATED_BY in NUMBER,
12 X_LAST_UPDATE_DATE in DATE,
13 X_LAST_UPDATED_BY in NUMBER,
14 X_LAST_UPDATE_LOGIN in NUMBER
15 ) is
16 cursor C is select ROWID from PA_CI_IMPACT_TYPE_USAGE
17 where CI_IMPACT_TYPE_USAGE_ID = X_CI_IMPACT_TYPE_USAGE_ID
18 ;
19 begin
20 SELECT pa_ci_impact_type_usage_s.NEXTVAL
21 INTO X_CI_IMPACT_TYPE_USAGE_ID
22 FROM sys.dual;
23
24 insert into PA_CI_IMPACT_TYPE_USAGE (
25 CI_IMPACT_TYPE_USAGE_ID ,
26 impact_type_code ,
27 ci_type_class_code ,
28 CI_TYPE_ID ,
29 CREATION_DATE ,
30 CREATED_BY ,
31 LAST_UPDATE_DATE ,
32 LAST_UPDATED_BY,
33 LAST_UPDATE_LOGIN
34 ) values (
35 X_CI_IMPACT_TYPE_USAGE_ID ,
36 x_impact_type_code ,
37 x_ci_type_class_code ,
38 X_CI_TYPE_ID ,
39 nvl(X_CREATION_DATE, sysdate),
40 nvl(X_CREATED_BY, fnd_global.user_id),
41 nvl(X_LAST_UPDATE_DATE, sysdate),
42 nvl(X_LAST_UPDATED_BY, fnd_global.user_id),
43 nvl(X_LAST_UPDATE_LOGIN, fnd_global.login_id)
44 );
45
46 open c;
47 fetch c into X_ROWID;
48 if (c%notfound) then
49 close c;
50 raise no_data_found;
51 end if;
52 close c;
53
54 end INSERT_ROW;
55
56 procedure LOCK_ROW (
57 X_CI_IMPACT_TYPE_USAGE_ID in NUMBER,
58 x_impact_type_code IN varchar2,
59 x_ci_type_class_code IN VARCHAR2,
60 X_CI_TYPE_ID in NUMBER
61 ) is
62 cursor c is select
63 impact_type_code,
64 ci_type_class_code,
65 ci_type_id
66 from PA_CI_IMPACT_TYPE_USAGE
67 where ci_impact_type_usage_id = X_CI_IMPACT_TYPE_USAGE_ID
68 for update of CI_impact_TYPE_USAGE_ID nowait;
69 recinfo c%rowtype;
70
71 begin
72 open c;
73 fetch c into recinfo;
74 if (c%notfound) then
75 close c;
76 fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
77 app_exception.raise_exception;
78 end if;
79 close c;
80 if ( (recinfo.impact_type_code = x_impact_type_code)
81 AND (recinfo.ci_type_class_code = x_ci_type_class_code)
82 AND (recinfo.CI_TYPE_ID = X_CI_TYPE_ID)
83 ) then
84 null;
85 else
86 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
87 app_exception.raise_exception;
88 end if;
89
90 return;
91 end LOCK_ROW;
92
93
94 procedure DELETE_ROW (
95 X_CI_IMPACT_TYPE_USAGE_ID in NUMBER
96 ) is
97 begin
98 delete from PA_CI_IMPACT_TYPE_USAGE
99 where CI_IMPACT_TYPE_USAGE_ID = X_CI_IMPACT_TYPE_USAGE_ID;
100
101 if (sql%notfound) then
102 raise no_data_found;
103 end if;
104 end DELETE_ROW;
105
106
107 end PA_CI_IMPACT_TYPE_USAGE_PKG;