[Home] [Help]
PACKAGE: APPS.XLA_CMP_STRING_PKG
Source
1 PACKAGE xla_cmp_string_pkg 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