DBA Data[Home] [Help]

PACKAGE BODY: APPS.ASF_REC_VIEW_HIS_PUB

Source


1 PACKAGE BODY ASF_REC_VIEW_HIS_PUB AS
2 /* $Header: asffrvhb.pls 115.2 2002/03/25 17:16:57 pkm ship  $ */
3 
4   procedure Update_Entry(p_object_code  IN  varchar2,
5                          p_object_id    IN  number,
6                          x_return_status OUT varchar2,
7                          x_error_message OUT varchar2) IS
8     l_exist   number;
9     l_date    date;
10     g_user_id number;
11   BEGIN
12     g_user_id := FND_GLOBAL.USER_ID;
13     l_date := SYSDATE;
14 
15     select count(1) into l_exist
16       from ASF_RECORD_VIEW_HISTORY
17      where OBJECT_CODE = p_object_code
18        and OBJECT_ID = p_object_id
19        and LAST_UPDATED_BY = g_user_id;
20 
21     if (l_exist > 0) then
22       update ASF_RECORD_VIEW_HISTORY
23          set LAST_UPDATE_DATE = l_date
24        where OBJECT_CODE = p_object_code
25          and OBJECT_ID = p_object_id
26          and LAST_UPDATED_BY = g_user_id;
27     else
28       select count(1) into l_exist
29         from JTF_OBJECTS_B
30        where OBJECT_CODE = p_object_code
31          and nvl(START_DATE_ACTIVE, l_date) <= l_date
32          and nvl(END_DATE_ACTIVE, l_date) >= l_date;
33       if (l_exist > 0) then
34         begin
35           insert into ASF_RECORD_VIEW_HISTORY (
36              OBJECT_CODE,
37              OBJECT_ID,
38              CREATED_BY,
39              CREATION_DATE,
40              LAST_UPDATED_BY,
41              LAST_UPDATE_DATE)
42           values (
43              p_object_code,
44              p_object_id,
45              g_user_id,
46              l_date,
47              g_user_id,
48              l_date);
49         exception
50           when DUP_VAL_ON_INDEX then null;
51         end;
52 
53       else
54         x_return_status := 'E';
55         x_error_message := 'Invalid OBJECT_CODE ' || p_object_code;
56         return;
57       end if;
58     end if;
59 
60     x_return_status := 'S';
61     x_error_message := NULL;
62 
63   EXCEPTION
64     WHEN OTHERS THEN
65       x_return_status := 'U';
66       x_error_message := 'Unexpected error.  Please verify ASF_RECORD_VIEW_HISTORY table.';
67       RETURN;
68   END Update_Entry;
69 
70 end ASF_REC_VIEW_HIS_PUB;