[Home] [Help]
PACKAGE BODY: APPS.IGW_PROP_PERSON_BIOSKETCH_TBH
Source
1 package body IGW_PROP_PERSON_BIOSKETCH_TBH as
2 /* $Header: igwtppbb.pls 115.2 2002/03/28 19:15:08 pkm ship $*/
3
4
5 PROCEDURE UPDATE_ROW (
6 X_ROWID in VARCHAR2,
7 P_PROPOSAL_ID in NUMBER,
8 P_PERSON_BIOSKETCH_ID in NUMBER,
9 P_SHOW_FLAG in VARCHAR2,
10 P_LINE_SEQUENCE in NUMBER,
11 P_MODE in VARCHAR2 default 'R',
12 P_RECORD_VERSION_NUMBER in NUMBER,
13 X_RETURN_STATUS out VARCHAR2) is
14
15 l_last_update_date DATE;
16 l_last_updated_by NUMBER;
17 l_last_update_login NUMBER;
18
19 BEGIN
20 x_return_status := fnd_api.g_ret_sts_success;
21
22
23 l_last_update_date := SYSDATE;
24 if(p_mode = 'I') then
25 l_last_updated_by := 1;
26 l_last_update_login := 0;
27 elsif (p_mode = 'R') then
28 l_last_updated_by := FND_GLOBAL.USER_ID;
29
30 if l_last_updated_by is NULL then
31 l_last_updated_by := -1;
32 end if;
33
34 l_last_update_login := FND_GLOBAL.LOGIN_ID;
35
36 if l_last_update_login is NULL then
37 l_last_update_login := -1;
38 end if;
39 else
40 FND_MESSAGE.SET_NAME( 'FND', 'SYSTEM-INVALID ARGS');
41 app_exception.raise_exception;
42 end if;
43
44 update IGW_PROP_PERSON_BIOSKETCH set
45 PROPOSAL_ID = P_PROPOSAL_ID
46 ,PERSON_BIOSKETCH_ID = P_PERSON_BIOSKETCH_ID
47 ,SHOW_FLAG = P_SHOW_FLAG
48 ,LINE_SEQUENCE = P_LINE_SEQUENCE
49 ,last_update_date = l_last_update_date
50 ,last_updated_by = l_last_updated_by
51 ,last_update_login = l_last_update_login
52 ,record_version_number = record_version_number + 1
53 where rowid = x_rowid
54 and record_version_number = p_record_version_number;
55
56 if (sql%notfound) then
57 fnd_message.set_name('IGW', 'IGW_SS_RECORD_CHANGED');
58 fnd_msg_pub.Add;
59 x_return_status := 'E';
60 end if;
61
62 EXCEPTION
63 when others then
64 fnd_msg_pub.add_exc_msg(p_pkg_name => 'IGW_PROP_PERSON_BIOSKETCH_TBH',
65 p_procedure_name => 'UPDATE_ROW',
66 p_error_text => SUBSTRB(SQLERRM, 1, 240));
67 x_return_status := fnd_api.g_ret_sts_unexp_error;
68 raise;
69
70 END UPDATE_ROW;
71
72
73 END IGW_PROP_PERSON_BIOSKETCH_TBH;