8000 Merge pull request #1093 from utPLSQL/feature/fix_ddl_trigger_parsing · utPLSQL/utPLSQL@74b77b5 · GitHub
[go: up one dir, main page]

Skip to content

Commit 74b77b5

Browse files
authored
Merge pull request #1093 from utPLSQL/feature/fix_ddl_trigger_parsing
Fixes to DDL Trigger annotation parsing on 11g
2 parents 507c176 + 86e335e commit 74b77b5

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

source/core/annotations/ut_annotation_manager.pkb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,9 @@ create or replace package body ut_annotation_manager as
246246
-- remove the "create [or replace] [[non]editionable] " so that we have only "type|package" for parsing
247247
-- needed for dbms_preprocessor
248248
l_sql_clob := regexp_replace(l_sql_clob, '^(.*?\s*create(\s+or\s+replace)?(\s+(editionable|noneditionable))?\s+?)((package|type).*)', '\5', 1, 1, 'ni');
249+
-- remove "OWNER." from create or replace statement.
250+
-- Owner is not supported along with AUTHID - see issue https://github.com/utPLSQL/utPLSQL/issues/1088
251+
l_sql_clob := regexp_replace(l_sql_clob, '^(package|type)\s+("?[a-zA-Z][a-zA-Z0-9#_$]*"?\.)(.*)', '\1 \3', 1, 1, 'ni');
249252
l_sql_lines := ut_utils.convert_collection( ut_utils.clob_to_table(l_sql_clob) );
250253
end if;
251254
open l_result for

test/ut3_tester_helper/annotation_cache_helper.pkb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ create or replace package body annotation_cache_helper as
44
pragma autonomous_transaction;
55
begin
66
execute immediate
7-
'create or replace package ut3_cache_test_owner.granted_test_suite is
7+
'create or replace package ut3_cache_test_owner.granted_test_suite authid definer is
88
--%suite
99

1010
--%test
@@ -19,7 +19,7 @@ create or replace package body annotation_cache_helper as
1919
procedure test2 is begin ut3_develop.ut.expect( 1 ).to_equal( 1 ); end;
2020
end;';
2121
execute immediate
22-
'create or replace package ut3_cache_test_owner.not_granted_test_suite is
22+
'create or replace package ut3_cache_test_owner.not_granted_test_suite authid definer is
2323
--%suite
2424

2525
--%test
@@ -54,7 +54,7 @@ create or replace package body annotation_cache_helper as
5454
pragma autonomous_transaction;
5555
begin
5656
execute immediate
57-
'create or replace package ut3_cache_test_owner.new_suite is
57+
'create or replace package ut3_cache_test_owner.new_suite authid definer is
5858
--%suite
5959

6060
--%test

0 commit comments

Comments
 (0)
0