DBA Data[Home] [Help]

PACKAGE: APPS.XLA_CMP_STRING_PKG

Source


1 PACKAGE xla_cmp_string_pkg AUTHID CURRENT_USER AS
2 /* $Header: xlacpstr.pkh 120.3 2004/09/22 18:14:14 sasingha ship $   */
3 /*===========================================================================+
4 |             Copyright (c) 2001-2002 Oracle Corporation                     |
5 |                       Redwood Shores, CA, USA                              |
6 |                         All rights reserved.                               |
7 +============================================================================+
8 | PACKAGE NAME                                                               |
9 |     xla_cmp_string_pkg                                                     |
10 |                                                                            |
11 | DESCRIPTION                                                                |
12 |     This is a XLA private package, which contains all the logic required   |
13 |     to handle the text gcreated by the compiler                            |
14 |                                                                            |
15 |                                                                            |
16 | HISTORY                                                                    |
17 |     25-JUL-2002 K.Boussema    Created                                      |
18 |     19-APR-2003 K.Boussema    Included Error messages                      |
19 |     21-Sep-2004 S.Singhania   Replaced long varchar variables with CLOB    |
20 |                               Added routine replace_token to handle REPLACE|
21 |                                 in CLOB variables.                         |
22 +===========================================================================*/
23 --
24 --+==========================================================================+
25 --|                                                                          |
26 --| Private global Type                                                      |
27 --|                                                                          |
28 --+==========================================================================+
29 --
30 --
31 TYPE VARCHAR2S    IS TABLE OF VARCHAR2(256)     INDEX BY BINARY_INTEGER;
32 --
33 --
34 --+==========================================================================+
35 --|                                                                          |
36 --| Private global variables                                                 |
37 --|                                                                          |
38 --+==========================================================================+
39 --
40 --
41 g_null_varchar2s      DBMS_SQL.VARCHAR2S;
42 --
43 
44 --
45 --+==========================================================================+
46 --| PRIVATE procedures and functions                                         |
47 --|    CreateString                                                          |
48 --|    transforms CLOB lines (length > 255) into a list of lines not         |
49 --|    exceeding 255 characters                                              |
50 --|                                                                          |
51 --|                                                                          |
52 --+==========================================================================+
53 
54 PROCEDURE CreateString( p_package_text  IN  CLOB
55                       , p_array_string  OUT NOCOPY DBMS_SQL.VARCHAR2S)
56 ;
57 
58 --
59 --+==========================================================================+
60 --|                                                                          |
61 --| PUBLIC Procedure                                                         |
62 --|                                                                          |
63 --+==========================================================================+
64 --
65 
66 FUNCTION  ConcatTwoStrings (
67                    p_array_string_1           IN DBMS_SQL.VARCHAR2S
68                   ,p_array_string_2           IN DBMS_SQL.VARCHAR2S
69 )
70 RETURN DBMS_SQL.VARCHAR2S
71 ;
72 
73 --
74 --+==========================================================================+
75 --|                                                                          |
76 --| PUBLIC Procedure                                                         |
77 --|                                                                          |
78 --+==========================================================================+
79 --
80 PROCEDURE AddNewLine(
81                     p_array_string  IN OUT NOCOPY DBMS_SQL.VARCHAR2S
82                    )
83 ;
84 --
85 --
86 --
87 --+==========================================================================+
88 --|                                                                          |
89 --| PUBLIC Procedure                                                         |
90 --|                                                                          |
91 --+==========================================================================+
92 --
93 PROCEDURE truncate_lines(p_package_text IN OUT NOCOPY CLOB)
94 ;
95 --
96 --+==========================================================================+
97 --|                                                                          |
98 --| PUBLIC Procedure                                                         |
99 --|                                                                          |
100 --+==========================================================================+
101 --
102 FUNCTION replace_token
103        (p_original_text             IN  CLOB
104        ,p_token                     IN  VARCHAR2
105        ,p_replacement_text          IN  CLOB)
106 RETURN CLOB;
107 --
108 END xla_cmp_string_pkg; -- end of package spec