DBA Data[Home] [Help]

PACKAGE BODY: APPS.AME_FIELD_HELP_API

Source


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