Skip to content

Commit 6be7cc7

Browse files
committed
Update oracle_lib.py
The capturing groups were only finding the schema name not the object name if one uses schema prefixes on objects. This prevented compilation errors from being displayed. Also added `TYPE` to the list of objects.
1 parent 455b254 commit 6be7cc7

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

oracle_lib.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ def find_entities(view):
66
Return all 'create or replace' type and name in the script.
77
"""
88
results = []
9-
positions = view.find_all(r'(?im)create\s+(?:or\s+replace\s+)?(?:force\s+)?(package(?:\s+body)?|procedure|function|trigger|view)\s+(\w+)', 0, "$1 $2", results)
9+
positions = view.find_all(r'(?im)create\s+(?:or\s+replace\s+)?(?:force\s+)?(package(?:\s+body)?|procedure|function|trigger|view|type)\s+(\w+\.)?(\w+)', 0, "$1 $3", results)
1010
return dict((val.upper(), view.rowcol(pos.begin())[0]) for (pos, val) in zip(positions, results))
1111

1212

0 commit comments

Comments
 (0)