[Home] [Help]
PACKAGE BODY: APPS.ASG_RESP_PKG
Source
1 PACKAGE BODY ASG_RESP_PKG as
2 /* $Header: asgrespb.pls 120.1 2005/08/12 02:57:16 saradhak noship $ */
3
4 -- HISTORY
5 -- JUN 03 2002 ytian changed _ID pk type to varchar2.
6 -- MAR. 11, 2002 ytian created.
7
8 procedure insert_row (
9 x_PUB_ID in VARCHAR2,
10 x_RESPONSIBILITY_ID in NUMBER,
11 x_CREATION_DATE in DATE,
12 x_CREATED_BY in NUMBER,
13 x_LAST_UPDATE_DATE in DATE,
14 x_LAST_UPDATED_BY in NUMBER) IS
15
16
17 begin
18
19
20 insert into ASG_PUB_RESPONSIBILITY (
21 PUB_ID,
22 RESPONSIBILITY_ID,
23 CREATION_DATE,
24 CREATED_BY,
25 LAST_UPDATE_DATE,
26 LAST_UPDATED_BY
27 ) values (
28 x_pub_id,
29 decode(x_RESPONSIBILITY_ID,FND_API.G_MISS_NUM, NULL, x_RESPONSIBILITY_ID),
30 decode(X_CREATION_DATE,FND_API.G_MISS_DATE, NULL, x_creation_date),
31 decode(X_CREATED_BY,FND_API.G_MISS_NUM, NULL,x_created_by),
32 decode(X_LAST_UPDATE_DATE,FND_API.G_MISS_DATE, NULL, x_last_update_date),
33 decode(X_LAST_UPDATED_BY,FND_API.G_MISS_NUM, NULL,x_last_updated_by)
34 );
35
36 /*
37 open c;
38 fetch c into X_ROWID;
39 if (c%notfound) then
40 close c;
41 raise no_data_found;
42 end if;
43 close c;
44 */
45
46 end insert_row;
47
48 procedure update_row (
49 x_PUB_ID in VARCHAR2,
50 x_RESPONSIBILITY_ID in NUMBER,
51 x_CREATION_DATE in DATE,
52 x_CREATED_BY in NUMBER,
53 x_LAST_UPDATE_DATE in DATE,
54 x_LAST_UPDATED_BY in NUMBER) IS
55 begin
56 update asg_pub_RESPONSIBILITY set
57 PUB_ID = X_PUB_ID,
58 RESPONSIBILITY_ID = x_RESPONSIBILITY_ID,
59 CREATION_DATE = X_CREATION_DATE,
60 CREATED_BY = X_CREATED_BY,
61 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
62 LAST_UPDATED_BY = X_LAST_UPDATED_BY
63 where PUB_ID = X_PUB_ID
64 and responsibility_id = x_RESPONSIBILITY_ID;
65
66 if (sql%notfound) then
67 raise no_data_found;
68 end if;
69 END UPDATE_ROW;
70
71
72 procedure load_row (
73 x_PUB_ID in VARCHAR2,
74 x_RESPONSIBILITY_ID in NUMBER,
75 x_CREATION_DATE in DATE,
76 x_CREATED_BY in NUMBER,
77 x_LAST_UPDATE_DATE in DATE,
78 x_LAST_UPDATED_BY in NUMBER,
79 p_owner in VARCHAR2) IS
80
81 l_user_id number := 0;
82
83 BEGIN
84
85
86 if (p_owner = 'SEED') then
87 l_user_id := 1;
88 end if;
89
90 asg_resp_pkg.UPDATE_ROW (
91 X_PUB_ID => x_PUB_ID,
92 X_RESPONSIBILITY_ID => x_RESPONSIBILITY_ID,
93 X_CREATION_DATE => X_CREATION_DATE,
94 X_CREATED_BY => X_CREATED_BY,
95 X_LAST_UPDATE_DATE => sysdate,
96 X_LAST_UPDATED_BY => l_user_id);
97
98 EXCEPTION
99 WHEN NO_DATA_FOUND THEN
100
101 asg_resp_pkg.insert_row (
102 X_PUB_ID => x_PUB_ID,
103 x_RESPONSIBILITY_ID => x_RESPONSIBILITY_Id,
104 X_CREATION_DATE => sysdate,
105 X_CREATED_BY => l_user_id,
106 X_LAST_UPDATE_DATE => sysdate,
107 X_LAST_UPDATED_BY => l_user_id);
108
109 END load_row;
110
111 END ASG_RESP_PKG;