DBA Data[Home] [Help]

PACKAGE BODY: APPS.AME_HELP_API

Source


1 PACKAGE BODY AME_HELP_API AS
2 /* $Header: ameheapi.pkb 120.0 2005/07/26 06:00:24 mbocutt noship $ */
3 
4 
5 procedure GET_CURRENT_HELP_ROW (
6   X_CONTEXT                         in VARCHAR2,
7   X_HELP_ROWID                      out nocopy VARCHAR2
8 )
9 is
10    cursor CSR_GET_CURRENT_HELP
11     (
12      X_CONTEXT                     in VARCHAR2
13     ) is
14      select ROWID
15      from AME_HELP
16      where context = X_CONTEXT;
17 begin
18 
19   open CSR_GET_CURRENT_HELP (
20     X_CONTEXT
21   );
22   fetch CSR_GET_CURRENT_HELP into X_HELP_ROWID;
23     if (CSR_GET_CURRENT_HELP%notfound) then
24       X_HELP_ROWID := null;
25     end if;
26   close CSR_GET_CURRENT_HELP;
27 end GET_CURRENT_HELP_ROW;
28 
29 procedure INSERT_ROW (
30  X_CONTEXT                         in VARCHAR2,
31  X_FILE_NAME                       in VARCHAR2)
32  is
33 
34 begin
35   insert into AME_HELP
36   (
37    CONTEXT,
38    FILE_NAME
39   ) values (
40    X_CONTEXT,
41    X_FILE_NAME
42   );
43 
44 end INSERT_ROW;
45 
46 procedure UPDATE_ROW (
47    X_HELP_ROWID                       in VARCHAR2,
48    X_FILE_NAME                        in VARCHAR2)
49  is
50 begin
51   update AME_HELP set
52     FILE_NAME  = X_FILE_NAME
53    where ROWID = X_HELP_ROWID;
54 
55 end UPDATE_ROW;
56 
57 procedure DELETE_ROW (
58   X_CONTEXT   in VARCHAR2,
59   X_FILE_NAME in VARCHAR2
60 ) is
61 begin
62   delete from AME_HELP
63   where CONTEXT   = X_CONTEXT
64     and FILE_NAME = X_FILE_NAME;
65 
66   if (sql%notfound) then
67     raise no_data_found;
68   end if;
69 
70 end DELETE_ROW;
71 
72 procedure LOAD_ROW (
73           X_CONTEXT   in VARCHAR2,
74           X_FILE_NAME in VARCHAR2)
75 is
76   X_HELP_ROWID ROWID;
77   X_CREATION_DATE DATE;
78   X_CREATED_BY NUMBER;
79   X_LAST_UPDATE_DATE DATE;
80   X_LAST_UPDATED_BY NUMBER;
81   X_LAST_UPDATE_LOGIN NUMBER;
82 begin
83    begin
84     GET_CURRENT_HELP_ROW (
85       X_CONTEXT,
86       X_HELP_ROWID
87       );
88     if X_HELP_ROWID is null then
89       INSERT_ROW (
90        X_CONTEXT,
91        X_FILE_NAME);
92     else
93        UPDATE_ROW (
94        X_HELP_ROWID,
95        X_FILE_NAME
96        );
97     end if;
98   end;
99 exception
100     when others then
101     ame_util.runtimeException('ame_help_api',
102                          'load_row',
103                          sqlcode,
104                          sqlerrm);
105         raise;
106 end LOAD_ROW;
107 
108 END AME_HELP_API;