DBA Data[Home] [Help]

PACKAGE: APPS.EAM_INT_UTILS

Source


1 PACKAGE eam_int_utils AUTHID CURRENT_USER AS
2 /* $Header: EAMINTUS.pls 115.3 2002/02/20 19:53:08 pkm ship   $ */
3 
4   --
5   -- Constants
6   --
7 
8   EAM_INT_EXCEPTION constant number := -20240 ;
9 
10   REQUEST_ABORTED exception ;
11   pragma exception_init(REQUEST_ABORTED, -20240) ;
12 
13 
14   -- declare a PL/SQL table to record errors
15   -- with three columns: Interface_id, error_type and error
16 
17   type request_error is record (
18     interface_id        number,
19     error_type          wip_interface_errors.error_type %type,
20     error               wip_interface_errors.error      %type
21   ) ;
22 
23   type error_list is table of request_error index by binary_integer ;
24 
25   current_errors error_list ;
26 
27   any_current_request boolean ;
28 
29   --  Common procedure for error handling
30 
31   -- Add an error message into PL/SQL table current_errors.
32   procedure add_error(p_interface_id    number,
33                       p_text            varchar2,
34                       p_error_type      number);
35 
36   -- Copy all errors from current_errors into WIP_INTERFACE_ERRORS
37   procedure load_errors(p_source_interface_table in varchar2);
38 
39   function has_errors return boolean;
40 
41   procedure abort_request;
42 
43   procedure warn_irrelevant_column(p_current_rowid in rowid,
44                                    p_current_interface_id in number,
45                                    p_table_name in varchar2,
46                                    p_column in varchar2,
47                                    p_condition in varchar2);
48 
49   procedure warn_redundant_column(p_current_rowid  in rowid,
50                                   p_current_interface_id in number,
51                                   p_table_name in varchar2,
52                                   p_column_being_used in varchar2,
53                                   p_column_being_ignored in varchar2,
54                                   p_condition in varchar2 default null);
55 
56   procedure derive_id_from_code(p_current_rowid in rowid,
57                                 p_current_interface_id in number,
58                                 p_table_name in varchar2,
59                                 p_id_column in varchar2,
60                                 p_code_column in varchar2,
61                                 p_derived_value_expression in varchar2,
62                                 p_id_required in boolean default true);
63 
64   procedure derive_code_from_id(p_current_rowid in rowid,
65                                   p_current_interface_id in number,
66                                   p_table_name in varchar2,
67                                   p_id_column in varchar2,
68                                   p_code_column in varchar2,
69                                   p_derived_value_expression in varchar2,
70                                 p_id_required in boolean default true);
71 
72   procedure default_if_null(p_current_rowid in rowid,
73                             p_interface_id in number,
74                             p_table_name in varchar2,
75                             p_column     in varchar2,
76                             p_condition  in varchar2,
77                             p_default_value_expression in varchar2);
78 
79 
80   function request_matches_condition(p_current_rowid  in rowid,
81                                      p_interface_id in number,
82                                      p_table_name   in varchar2,
83                                      p_where_clause in varchar2)
84                                                     return boolean;
85 
86 
87   procedure record_ignored_column_warning(p_interface_id in number,
88                                           p_column_name in varchar2);
89 
90   procedure record_invalid_column_error(p_interface_id in number,
91                                         p_column_name in varchar2);
92 
93   procedure record_error(p_interface_id in number,
94                          p_text in varchar2,
95                          p_warning_only in boolean);
96 
97 
98 END eam_int_utils;