Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 2547b40

Browse files
committed
Update code to avoid
1 parent fecbcc1 commit 2547b40

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

source/core/annotations/ut_annotation_manager.pkb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -241,12 +241,12 @@ create or replace package body ut_annotation_manager as
241241
l_sql_clob := ut_utils.replace_multiline_comments(l_sql_clob);
242242
-- replace comment lines that contain "-- create or replace"
243243
l_sql_clob := regexp_replace(l_sql_clob, '^.*[-]{2,}\s*create(\s+or\s+replace).*$', modifier => 'mi');
244-
-- remove the "create [or replace] [[non]editionable] " so that we have only "type|package" for parsing
244+
-- remove the "create [or replace] [[non]editionable] " so that we have only "type|package|procedure|function" for parsing
245245
-- needed for dbms_preprocessor
246-
l_sql_clob := regexp_replace(l_sql_clob, '^(.*?\s*create(\s+or\s+replace)?(\s+(editionable|noneditionable))?\s+?)((package|type).*)', '\5', 1, 1, 'ni');
246+
l_sql_clob := regexp_replace(l_sql_clob, '^(.*?\s*create(\s+or\s+replace)?(\s+(editionable|noneditionable))?\s+?)((package|type|procedure|function).*)', '\5', 1, 1, 'ni');
247247
-- remove "OWNER." from create or replace statement.
248248
-- Owner is not supported along with AUTHID - see issue https://github.com/utPLSQL/utPLSQL/issues/1088
249-
l_sql_clob := regexp_replace(l_sql_clob, '^(package|type)\s+("?[[:alpha:]][[:alnum:]$#_]*"?\.)(.*)', '\1 \3', 1, 1, 'ni');
249+
l_sql_clob := regexp_replace(l_sql_clob, '^(package|type|procedure|function)\s+("?[[:alpha:]][[:alnum:]$#_]*"?\.)(.*)', '\1 \3', 1, 1, 'ni');
250250
l_sql_lines := ut_utils.convert_collection( ut_utils.clob_to_table(l_sql_clob) );
251251
end if;
252252
open l_result for

0 commit comments

Comments
 (0)