23
23
: CALL
24
24
;
25
25
26
+ alterProcedure
27
+ : ALTER PROCEDURE (schemaName DOT_ )? procedureName (procedureCompileClause | (EDITIONABLE | NONEDITIONABLE ))
28
+ ;
29
+
30
+ procedureCompileClause
31
+ : COMPILE DEBUG ? (compilerParametersClause)* (REUSE SETTINGS )?
32
+ ;
33
+
34
+ compilerParametersClause
35
+ : parameterName EQ_ parameterName
36
+ ;
37
+
38
+ dropProcedure
39
+ : DROP PROCEDURE (schemaName DOT_ )? procedureName
40
+ ;
41
+
26
42
createProcedure
27
43
: CREATE (OR REPLACE )? (EDITIONABLE | NONEDITIONABLE )? PROCEDURE plsqlProcedureSource
28
44
;
29
45
30
46
plsqlProcedureSource
31
- : (schemaName DOT_ )? procedureName ( LP_ parameterDeclaration ( COMMA_ parameterDeclaration )* RP_ )? sharingClause?
47
+ : (schemaName DOT_ )? procedureName (LP_ parameterDeclaration (COMMA_ parameterDeclaration)* RP_ )? sharingClause?
32
48
((defaultCollationClause | invokerRightsClause | accessibleByClause)*)? (IS | AS ) (callSpec | declareSection? body)
33
49
;
34
50
38
54
39
55
// need add more statement type according to the doc
40
56
statement
41
- : ( SIGNED_LEFT_SHIFT_ label SIGNED_RIGHT_SHIFT_ ( SIGNED_LEFT_SHIFT_ label SIGNED_RIGHT_SHIFT_ ) *)?
42
- ( select
57
+ : (SIGNED_LEFT_SHIFT_ label SIGNED_RIGHT_SHIFT_ (SIGNED_LEFT_SHIFT_ label SIGNED_RIGHT_SHIFT_ ) *)?
58
+ (select
43
59
| update
44
60
| delete
45
61
| insert
@@ -49,7 +65,7 @@ statement
49
65
;
50
66
51
67
exceptionHandler
52
- : WHEN ( (typeName (OR typeName)* )| OTHERS ) THEN statement+
68
+ : WHEN ((typeName (OR typeName)*)| OTHERS ) THEN statement+
53
69
;
54
70
55
71
declareSection
@@ -62,27 +78,27 @@ itemList2
62
78
;
63
79
64
80
cursorDefinition
65
- : CURSOR variableName ( LP_ cursorParameterDec ( COMMA_ cursorParameterDec )* RP_ )? ( RETURN rowtype)? IS select SEMI_
81
+ : CURSOR variableName (LP_ cursorParameterDec (COMMA_ cursorParameterDec)* RP_ )? (RETURN rowtype)? IS select SEMI_
66
82
;
67
83
68
84
functionDefinition
69
- : functionHeading ( DETERMINISTIC | PIPELINED | PARALLEL_ENABLE | resultCacheClause )+ ( IS | AS ) ( declareSection ? body | callSpec )
85
+ : functionHeading (DETERMINISTIC | PIPELINED | PARALLEL_ENABLE | resultCacheClause)+ (IS | AS ) (declareSection ? body | callSpec)
70
86
;
71
87
72
88
procedureDefinition
73
89
: procedureDeclaration (IS | AS ) (callSpec | declareSection? body)
74
90
;
75
91
76
92
itemList1
77
- :( typeDefinition | cursorDeclaration | itemDeclaration | functionDeclaration | procedureDeclaration )*
93
+ :(typeDefinition | cursorDeclaration | itemDeclaration | functionDeclaration | procedureDeclaration)*
78
94
;
79
95
80
96
cursorDeclaration
81
- : CURSOR variableName ( ( cursorParameterDec (COMMA_ cursorParameterDec )* ) )? RETURN rowtype SEMI_
97
+ : CURSOR variableName (( cursorParameterDec (COMMA_ cursorParameterDec)*) )? RETURN rowtype SEMI_
82
98
;
83
99
84
100
cursorParameterDec
85
- : variableName IN ? dataType ( (COLON_ EQ_ | DEFAULT ) expr )?
101
+ : variableName IN ? dataType ((COLON_ EQ_ | DEFAULT ) expr)?
86
102
;
87
103
88
104
rowtype
@@ -97,8 +113,8 @@ itemDeclaration
97
113
collectionVariableDecl
98
114
: variableName
99
115
(
100
- typeName ( COLON_ EQ_ ( qualifiedExpression | functionCall | variableName ) )?
101
- | typeName ( COLON_ EQ_ ( collectionConstructor | variableName ) )?
116
+ typeName (COLON_ EQ_ (qualifiedExpression | functionCall | variableName) )?
117
+ | typeName (COLON_ EQ_ (collectionConstructor | variableName) )?
102
118
| typeName MOD_ TYPE
103
119
)
104
120
SEMI_
@@ -133,11 +149,11 @@ typemark
133
149
;
134
150
135
151
collectionConstructor
136
- : typeName LP_ ( identifier (COMMA_ identifier)* )? RP_
152
+ : typeName LP_ (identifier (COMMA_ identifier)*)? RP_
137
153
;
138
154
139
155
constantDeclaration
140
- : variableName CONSTANT dataType ( NOT NULL )? ( COLON_ EQ_ | DEFAULT ) expr SEMI_
156
+ : variableName CONSTANT dataType (NOT NULL )? (COLON_ EQ_ | DEFAULT ) expr SEMI_
141
157
;
142
158
143
159
cursorVariableDeclaration
@@ -149,60 +165,60 @@ exceptionDeclaration
149
165
;
150
166
151
167
recordVariableDeclaration
152
- : variableName ( typeName | rowtypeAttribute | typeName MOD_ TYPE ) SEMI_
168
+ : variableName (typeName | rowtypeAttribute | typeName MOD_ TYPE ) SEMI_
153
169
;
154
170
155
171
variableDeclaration
156
- : variableName dataType ( ( NOT NULL )? ( COLON_ EQ_ | DEFAULT ) expr )? SEMI_
172
+ : variableName dataType (( NOT NULL )? (COLON_ EQ_ | DEFAULT ) expr)? SEMI_
157
173
;
158
174
159
175
typeDefinition
160
176
: collectionTypeDefinition | recordTypeDefinition | refCursorTypeDefinition | subtypeDefinition
161
177
;
162
178
163
179
recordTypeDefinition
164
- : TYPE typeName IS RECORD LP_ fieldDefinition ( COMMA_ fieldDefinition )* RP_ SEMI_
180
+ : TYPE typeName IS RECORD LP_ fieldDefinition (COMMA_ fieldDefinition)* RP_ SEMI_
165
181
;
166
182
167
183
fieldDefinition
168
- : typeName dataType ( ( NOT NULL )? ( COLON_ EQ_ | DEFAULT ) expr )?
184
+ : typeName dataType (( NOT NULL )? (COLON_ EQ_ | DEFAULT ) expr)?
169
185
;
170
186
171
187
refCursorTypeDefinition
172
- : TYPE typeName IS REF CURSOR ( RETURN (
188
+ : TYPE typeName IS REF CURSOR (RETURN (
173
189
(typeName MOD_ ROWTYPE )
174
190
| (typeName (MOD_ TYPE )?)
175
- ) )? SEMI_
191
+ ))? SEMI_
176
192
;
177
193
178
194
subtypeDefinition
179
- : SUBTYPE typeName IS dataType ( constraint | characterSetClause )? ( NOT NULL )?
195
+ : SUBTYPE typeName IS dataType (constraint | characterSetClause)? (NOT NULL )?
180
196
;
181
197
182
198
constraint
183
199
: (INTEGER_ COMMA_ INTEGER_ ) | (RANGE NUMBER_ DOT_ DOT_ NUMBER_ )
184
200
;
185
201
186
202
collectionTypeDefinition
187
- : TYPE typeName IS ( assocArrayTypeDef | varrayTypeDef | nestedTableTypeDef ) SEMI_
203
+ : TYPE typeName IS (assocArrayTypeDef | varrayTypeDef | nestedTableTypeDef) SEMI_
188
204
;
189
205
190
206
varrayTypeDef
191
- : ( VARRAY | (VARYING ? ARRAY ) ) LP_ INTEGER_ RP_ OF dataType ( NOT NULL )?
207
+ : (VARRAY | (VARYING ? ARRAY )) LP_ INTEGER_ RP_ OF dataType (NOT NULL )?
192
208
;
193
209
194
210
nestedTableTypeDef
195
- : TABLE OF dataType ( NOT NULL )?
211
+ : TABLE OF dataType (NOT NULL )?
196
212
;
197
213
198
214
assocArrayTypeDef
199
- : TABLE OF dataType ( NOT NULL )? INDEX BY ( PLS_INTEGER | BINARY_INTEGER | ( VARCHAR2 | VARCHAR2 | STRING ) LP_ INTEGER_ RP_ | LONG | typeAttribute | rowtypeAttribute )
215
+ : TABLE OF dataType (NOT NULL )? INDEX BY (PLS_INTEGER | BINARY_INTEGER | (VARCHAR2 | VARCHAR2 | STRING ) LP_ INTEGER_ RP_ | LONG | typeAttribute | rowtypeAttribute)
200
216
;
201
217
202
218
typeAttribute
203
- : ( variableName | objectName ) MOD_ TYPE
219
+ : (variableName | objectName) MOD_ TYPE
204
220
;
205
221
206
222
rowtypeAttribute
207
- : ( variableName | objectName ) MOD_ ROWTYPE
223
+ : (variableName | objectName) MOD_ ROWTYPE
208
224
;
0 commit comments