diff --git a/PL_SQL (Oracle).tmLanguage b/PL_SQL (Oracle).tmLanguage
index 23419c1..7498b96 100644
--- a/PL_SQL (Oracle).tmLanguage
+++ b/PL_SQL (Oracle).tmLanguage
@@ -12,6 +12,7 @@
fnc
prc
pck
+ trg
foldingStartMarker
(?i)^\s*(begin|if|loop)\b
@@ -168,7 +169,7 @@
match
- (?i)\b(p(i|o|io)_[-a-z0-9_]+)\b
+ (?i)\b(p(i|o|io)?_[-a-z0-9_]+)\b
name
variable.parameter.oracle
@@ -180,13 +181,13 @@
match
- (?i)\b(end|then|deterministic|exception|when|others|raise|declare|begin|in|out|nocopy|is|as|exit|open|fetch|into|close|type|rowtype|default|exclusive|mode|lock|record|\.(extend|count|first|last|next|nextval|currval))\b
+ (?i)\b(end|then|deterministic|exception|when|others|raise|declare|begin|in|out|nocopy|is|as|exit|open|fetch|bulk|collect|into|close|type|rowtype|default|exclusive|mode|lock|record|\.(extend|count|first|last|next|nextval|currval))\b
name
keyword.other.oracle
match
- (?i)\b(with|select|from|join|where|order\s+by|group\s+by|asc|desc|update|set|insert|into|values|delete|from|distinct|union|having|limit|table|between|of|all|any|exists|rownum|cursor|returning|merge|using|on|matched)\b
+ (?i)\b(with|select|from|join|where|order\s+by|group\s+by|asc|desc|update|set|insert|into|values|delete|from|distinct|union|having|limit|table|between|of|all|any|exists|rownum|cursor|returning|merge|using|on|matched|left|outer|inner)\b
name
keyword.other.sql.oracle