DBA Data[Home] [Help]

PACKAGE BODY: APPS.IGW_ORG_MAP_DETAILS_PKG

Source


1 PACKAGE BODY IGW_ORG_MAP_DETAILS_PKG as
2 --$Header: igwstmdb.pls 115.4 2002/11/14 18:48:04 vmedikon ship $
3 
4   procedure insert_row (
5          x_rowid		IN OUT NOCOPY  VARCHAR2
6 	,p_map_id	        NUMBER
7         ,p_stop_id              NUMBER
8         ,p_approver_type        VARCHAR2
9         ,p_user_name            varchar2) is
10 
11     cursor  c is
12     select  rowid
13     from    igw_org_map_details
14     where   map_id = p_map_id and
15             stop_id = p_stop_id and
16             user_name = p_user_name;
17 
18     l_last_updated_by  	NUMBER := FND_GLOBAL.USER_ID;
19     l_last_update_login NUMBER := FND_GLOBAL.LOGIN_ID;
20     l_last_update_date  DATE   := SYSDATE;
21   begin
22 
23     insert into igw_org_map_details(
24 	map_id
25        ,stop_id
26        ,approver_type
27        ,user_name
28 	,last_update_date
29 	,last_updated_by
30 	,creation_date
31 	,created_by
32 	,last_update_login)
33     values(
34 	p_map_id
35 	,p_stop_id
36 	,p_approver_type
37   	,p_user_name
38 	,l_last_update_date
39 	,l_last_updated_by
40 	,l_last_update_date
41 	,l_last_updated_by
42 	,l_last_update_login);
43 
44     open c;
45     fetch c into x_ROWID;
46     if (c%notfound) then
47       close c;
48       raise no_data_found;
49     end if;
50     close c;
51   end insert_row;
52 
53 
54   procedure lock_row (
55          x_rowid		VARCHAR2
56 	,p_map_id	        NUMBER
57         ,p_stop_id              NUMBER
58         ,p_approver_type        VARCHAR2
59         ,p_user_name            VARCHAR2) is
60 
61     cursor c is
62       select  	*
63      from  	igw_org_map_details
64      where 	rowid = x_rowid
65      for update of map_id,stop_id,user_name nowait;
66 
67      tlinfo c%rowtype;
68   begin
69     open c;
70     fetch c into tlinfo;
71     if (c%notfound) then
72       fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
73       app_exception.raise_exception;
74       close c;
75       return;
76     end if;
77     close c;
78 
79     if (    (tlinfo.map_id = p_map_id)
80         AND (tlinfo.stop_id = p_stop_id)
81         AND ((tlinfo.approver_type = p_approver_type)
82           OR (  (tlinfo.approver_type is null)
83             AND (p_approver_type is null)))
84         AND (tlinfo.user_name = p_user_name)) then
85       null;
86     else
87       fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
88       app_exception.raise_exception;
89     end if;
90     return;
91   end lock_row;
92 
93   procedure update_row (
94          x_rowid		VARCHAR2
95 	,p_map_id	        NUMBER
96         ,p_stop_id              NUMBER
97         ,p_approver_type        VARCHAR2
98         ,p_user_name            varchar2) is
99 
100     l_last_updated_by  	NUMBER := FND_GLOBAL.USER_ID;
101     l_last_update_login NUMBER := FND_GLOBAL.LOGIN_ID;
102     l_last_update_date  DATE   := SYSDATE;
103   begin
104 
105     update igw_org_map_details
106     set stop_id = p_stop_id
107        ,approver_type = p_approver_type
108        ,user_name = p_user_name
109        ,last_update_date = l_last_update_date
110        ,last_updated_by = l_last_updated_by
111        ,last_update_login = l_last_update_login
112     where  rowid  = x_rowid;
113 
114     if (sql%notfound) then
115       raise no_data_found;
116     end if;
117   end update_row;
118 
119 
120   procedure delete_row (x_rowid	VARCHAR2) is
121   begin
122 
123     delete from igw_org_map_details
124     where rowid = x_rowid;
125     if (sql%notfound) then
126       raise no_data_found;
127     end if;
128 
129   end delete_row;
130 
131 END IGW_ORG_MAP_DETAILS_PKG;