A statement that does not follow the grammar of Invantive UniversalSQL is refused with a syntax error before it runs. Each kind of syntax error has its own message code, and each kind has a code of its own per part of the statement, such as the where clause or an if statement in PSQL. Available from release 28.0; earlier releases report every syntax error as `itgensql056`.
## Reading a Syntax Error
A syntax error reports:
- what is wrong, such as `The statement ends after 'where' while more text is expected.`;
- the part of the statement, such as `The error is in the where clause.`, when it is known;
- the procedure or function, when the error is inside one;
- the line and the column, both counted from 1, with a tab as one column;
- an excerpt of the line of the error and the two lines before it, with carets under the error;
- a hint, such as the items that are valid at the position, when there are five or fewer of them.
For example:
```text
itgensyn003: A ';' is missing after 'Employees'. The error is on line 2, column 25.
1 | select *
2 | from Payroll.Employees
| ^
Add ';' after 'Employees'.
```
The excerpt lines up in a fixed-width font. Keywords and punctuation in a message are shown as they are typed and are not translated. An item such as `a data type, such as NUMBER, VARCHAR2 or DATE` stands for a group, and its examples are valid at the position.
The error document of an error window ("Copy as JSON") holds the same facts for a program or an AI agent: `url` with the address of the section of the code below, `position` with `line`, `column`, `offset` and `length`, and `syntax` with the `kind`, the `expected` items as an array and the `context`. The tool `check_sql` of [[Invantive MCP Server/Invantive MCP Server|Invantive MCP Server]] checks statements without running them and answers the same facts. In a script of Invantive Data Hub or Query Tool, [[Invantive Script/Statements/Check SQL|local check sql]] does the same and fails with the error itself.
## Kinds of Syntax Error
| Kind | Codes | Meaning | What to do |
| --- | --- | --- | --- |
| Unexpected text | `itgensyn001`, `itgensyn100` to `itgensyn149` | The text at the position is not valid there. | Replace or remove the text at the caret, or type one of the items the message lists. |
| Text that cannot be recognised | `itgensyn002`, `itgensyn150` to `itgensyn199` | The text up to the position matches no statement. | Look for a missing or misspelled keyword between the quoted words. |
| Missing text | `itgensyn003`, `itgensyn200` to `itgensyn249` | A keyword or punctuation is missing. | Add the quoted text after the quoted previous word. |
| Superfluous text | `itgensyn004`, `itgensyn250` to `itgensyn299` | The same punctuation stands twice. | Remove the quoted text. |
| Invalid character | `itgensyn005` | A character that no part of a statement accepts, named with its Unicode code point such as `U+00A0`. | Remove the character, or put it inside a text between single quotes. |
| Premature end | `itgensyn006`, `itgensyn300` to `itgensyn349` | The statement ends while more text is expected. | Complete the statement after its last word. |
An invisible character, such as a non-breaking space copied from a web page or a byte order mark, shows up as an invalid character with its code point.
A missing `;` between two statements is reported after the first statement, where the `;` belongs, and not at the start of the next one.
## Message Codes
Each code below names its kind and the part of the statement. The action of its kind applies until a code gets a more specific action.
## itgensyn001
Unexpected text outside a part of the statement with a code of its own, such as between two statements. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn002
Text that cannot be recognised outside a part of the statement with a code of its own, such as between two statements. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn003
Missing text outside a part of the statement with a code of its own, such as between two statements. Add the quoted text after the quoted previous word, at the caret.
## itgensyn004
Superfluous text outside a part of the statement with a code of its own, such as between two statements. Remove the quoted text at the caret.
## itgensyn005
Invalid character anywhere in a statement. Remove the character, or put it inside a text between single quotes.
## itgensyn006
Premature end outside a part of the statement with a code of its own, such as between two statements. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn100
Unexpected text in the select list. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn101
Unexpected text in the from clause. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn102
Unexpected text in a join. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn103
Unexpected text in the join condition. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn104
Unexpected text in the where clause. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn105
Unexpected text in the group by clause. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn106
Unexpected text in the having clause. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn107
Unexpected text in the order by clause. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn108
Unexpected text in the values list. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn109
Unexpected text in the column list of an insert statement. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn110
Unexpected text in the set clause of an update statement. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn111
Unexpected text in the column definitions of a create table statement. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn112
Unexpected text in a case expression. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn113
Unexpected text in a function call. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn114
Unexpected text in a select statement. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn115
Unexpected text in an insert statement. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn116
Unexpected text in an update statement. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn117
Unexpected text in a delete statement. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn118
Unexpected text in a create table statement. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn119
Unexpected text in a create view statement. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn120
Unexpected text in a create index statement. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn121
Unexpected text in a drop table statement. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn122
Unexpected text in a set statement. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn123
Unexpected text in a use statement. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn124
Unexpected text in a synchronize statement. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn125
Unexpected text in a subquery. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn126
Unexpected text in the declare section. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn127
Unexpected text in a variable declaration. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn128
Unexpected text in the parameter list. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn129
Unexpected text in an if statement. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn130
Unexpected text in a for loop. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn131
Unexpected text in a while loop. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn132
Unexpected text in a loop. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn133
Unexpected text in an exception handler. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn134
Unexpected text in an assignment. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn135
Unexpected text in a raise statement. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn136
Unexpected text in a return statement. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn137
Unexpected text in an execute immediate statement. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn138
Unexpected text in a parallel statement. Replace or remove the text at the caret. When the message lists what is valid at the position, type one of those items.
## itgensyn150
Text that cannot be recognised in the select list. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn151
Text that cannot be recognised in the from clause. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn152
Text that cannot be recognised in a join. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn153
Text that cannot be recognised in the join condition. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn154
Text that cannot be recognised in the where clause. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn155
Text that cannot be recognised in the group by clause. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn156
Text that cannot be recognised in the having clause. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn157
Text that cannot be recognised in the order by clause. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn158
Text that cannot be recognised in the values list. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn159
Text that cannot be recognised in the column list of an insert statement. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn160
Text that cannot be recognised in the set clause of an update statement. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn161
Text that cannot be recognised in the column definitions of a create table statement. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn162
Text that cannot be recognised in a case expression. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn163
Text that cannot be recognised in a function call. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn164
Text that cannot be recognised in a select statement. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn165
Text that cannot be recognised in an insert statement. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn166
Text that cannot be recognised in an update statement. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn167
Text that cannot be recognised in a delete statement. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn168
Text that cannot be recognised in a create table statement. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn169
Text that cannot be recognised in a create view statement. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn170
Text that cannot be recognised in a create index statement. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn171
Text that cannot be recognised in a drop table statement. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn172
Text that cannot be recognised in a set statement. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn173
Text that cannot be recognised in a use statement. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn174
Text that cannot be recognised in a synchronize statement. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn175
Text that cannot be recognised in a subquery. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn176
Text that cannot be recognised in the declare section. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn177
Text that cannot be recognised in a variable declaration. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn178
Text that cannot be recognised in the parameter list. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn179
Text that cannot be recognised in an if statement. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn180
Text that cannot be recognised in a for loop. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn181
Text that cannot be recognised in a while loop. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn182
Text that cannot be recognised in a loop. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn183
Text that cannot be recognised in an exception handler. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn184
Text that cannot be recognised in an assignment. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn185
Text that cannot be recognised in a raise statement. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn186
Text that cannot be recognised in a return statement. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn187
Text that cannot be recognised in an execute immediate statement. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn188
Text that cannot be recognised in a parallel statement. Check the text between the two quoted words for a missing or misspelled keyword. The caret marks where the parser could not go on.
## itgensyn200
Missing text in the select list. Add the quoted text after the quoted previous word, at the caret.
## itgensyn201
Missing text in the from clause. Add the quoted text after the quoted previous word, at the caret.
## itgensyn202
Missing text in a join. Add the quoted text after the quoted previous word, at the caret.
## itgensyn203
Missing text in the join condition. Add the quoted text after the quoted previous word, at the caret.
## itgensyn204
Missing text in the where clause. Add the quoted text after the quoted previous word, at the caret.
## itgensyn205
Missing text in the group by clause. Add the quoted text after the quoted previous word, at the caret.
## itgensyn206
Missing text in the having clause. Add the quoted text after the quoted previous word, at the caret.
## itgensyn207
Missing text in the order by clause. Add the quoted text after the quoted previous word, at the caret.
## itgensyn208
Missing text in the values list. Add the quoted text after the quoted previous word, at the caret.
## itgensyn209
Missing text in the column list of an insert statement. Add the quoted text after the quoted previous word, at the caret.
## itgensyn210
Missing text in the set clause of an update statement. Add the quoted text after the quoted previous word, at the caret.
## itgensyn211
Missing text in the column definitions of a create table statement. Add the quoted text after the quoted previous word, at the caret.
## itgensyn212
Missing text in a case expression. Add the quoted text after the quoted previous word, at the caret.
## itgensyn213
Missing text in a function call. Add the quoted text after the quoted previous word, at the caret.
## itgensyn214
Missing text in a select statement. Add the quoted text after the quoted previous word, at the caret.
## itgensyn215
Missing text in an insert statement. Add the quoted text after the quoted previous word, at the caret.
## itgensyn216
Missing text in an update statement. Add the quoted text after the quoted previous word, at the caret.
## itgensyn217
Missing text in a delete statement. Add the quoted text after the quoted previous word, at the caret.
## itgensyn218
Missing text in a create table statement. Add the quoted text after the quoted previous word, at the caret.
## itgensyn219
Missing text in a create view statement. Add the quoted text after the quoted previous word, at the caret.
## itgensyn220
Missing text in a create index statement. Add the quoted text after the quoted previous word, at the caret.
## itgensyn221
Missing text in a drop table statement. Add the quoted text after the quoted previous word, at the caret.
## itgensyn222
Missing text in a set statement. Add the quoted text after the quoted previous word, at the caret.
## itgensyn223
Missing text in a use statement. Add the quoted text after the quoted previous word, at the caret.
## itgensyn224
Missing text in a synchronize statement. Add the quoted text after the quoted previous word, at the caret.
## itgensyn225
Missing text in a subquery. Add the quoted text after the quoted previous word, at the caret.
## itgensyn226
Missing text in the declare section. Add the quoted text after the quoted previous word, at the caret.
## itgensyn227
Missing text in a variable declaration. Add the quoted text after the quoted previous word, at the caret.
## itgensyn228
Missing text in the parameter list. Add the quoted text after the quoted previous word, at the caret.
## itgensyn229
Missing text in an if statement. Add the quoted text after the quoted previous word, at the caret.
## itgensyn230
Missing text in a for loop. Add the quoted text after the quoted previous word, at the caret.
## itgensyn231
Missing text in a while loop. Add the quoted text after the quoted previous word, at the caret.
## itgensyn232
Missing text in a loop. Add the quoted text after the quoted previous word, at the caret.
## itgensyn233
Missing text in an exception handler. Add the quoted text after the quoted previous word, at the caret.
## itgensyn234
Missing text in an assignment. Add the quoted text after the quoted previous word, at the caret.
## itgensyn235
Missing text in a raise statement. Add the quoted text after the quoted previous word, at the caret.
## itgensyn236
Missing text in a return statement. Add the quoted text after the quoted previous word, at the caret.
## itgensyn237
Missing text in an execute immediate statement. Add the quoted text after the quoted previous word, at the caret.
## itgensyn238
Missing text in a parallel statement. Add the quoted text after the quoted previous word, at the caret.
## itgensyn250
Superfluous text in the select list. Remove the quoted text at the caret.
## itgensyn251
Superfluous text in the from clause. Remove the quoted text at the caret.
## itgensyn252
Superfluous text in a join. Remove the quoted text at the caret.
## itgensyn253
Superfluous text in the join condition. Remove the quoted text at the caret.
## itgensyn254
Superfluous text in the where clause. Remove the quoted text at the caret.
## itgensyn255
Superfluous text in the group by clause. Remove the quoted text at the caret.
## itgensyn256
Superfluous text in the having clause. Remove the quoted text at the caret.
## itgensyn257
Superfluous text in the order by clause. Remove the quoted text at the caret.
## itgensyn258
Superfluous text in the values list. Remove the quoted text at the caret.
## itgensyn259
Superfluous text in the column list of an insert statement. Remove the quoted text at the caret.
## itgensyn260
Superfluous text in the set clause of an update statement. Remove the quoted text at the caret.
## itgensyn261
Superfluous text in the column definitions of a create table statement. Remove the quoted text at the caret.
## itgensyn262
Superfluous text in a case expression. Remove the quoted text at the caret.
## itgensyn263
Superfluous text in a function call. Remove the quoted text at the caret.
## itgensyn264
Superfluous text in a select statement. Remove the quoted text at the caret.
## itgensyn265
Superfluous text in an insert statement. Remove the quoted text at the caret.
## itgensyn266
Superfluous text in an update statement. Remove the quoted text at the caret.
## itgensyn267
Superfluous text in a delete statement. Remove the quoted text at the caret.
## itgensyn268
Superfluous text in a create table statement. Remove the quoted text at the caret.
## itgensyn269
Superfluous text in a create view statement. Remove the quoted text at the caret.
## itgensyn270
Superfluous text in a create index statement. Remove the quoted text at the caret.
## itgensyn271
Superfluous text in a drop table statement. Remove the quoted text at the caret.
## itgensyn272
Superfluous text in a set statement. Remove the quoted text at the caret.
## itgensyn273
Superfluous text in a use statement. Remove the quoted text at the caret.
## itgensyn274
Superfluous text in a synchronize statement. Remove the quoted text at the caret.
## itgensyn275
Superfluous text in a subquery. Remove the quoted text at the caret.
## itgensyn276
Superfluous text in the declare section. Remove the quoted text at the caret.
## itgensyn277
Superfluous text in a variable declaration. Remove the quoted text at the caret.
## itgensyn278
Superfluous text in the parameter list. Remove the quoted text at the caret.
## itgensyn279
Superfluous text in an if statement. Remove the quoted text at the caret.
## itgensyn280
Superfluous text in a for loop. Remove the quoted text at the caret.
## itgensyn281
Superfluous text in a while loop. Remove the quoted text at the caret.
## itgensyn282
Superfluous text in a loop. Remove the quoted text at the caret.
## itgensyn283
Superfluous text in an exception handler. Remove the quoted text at the caret.
## itgensyn284
Superfluous text in an assignment. Remove the quoted text at the caret.
## itgensyn285
Superfluous text in a raise statement. Remove the quoted text at the caret.
## itgensyn286
Superfluous text in a return statement. Remove the quoted text at the caret.
## itgensyn287
Superfluous text in an execute immediate statement. Remove the quoted text at the caret.
## itgensyn288
Superfluous text in a parallel statement. Remove the quoted text at the caret.
## itgensyn300
Premature end in the select list. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn301
Premature end in the from clause. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn302
Premature end in a join. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn303
Premature end in the join condition. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn304
Premature end in the where clause. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn305
Premature end in the group by clause. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn306
Premature end in the having clause. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn307
Premature end in the order by clause. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn308
Premature end in the values list. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn309
Premature end in the column list of an insert statement. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn310
Premature end in the set clause of an update statement. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn311
Premature end in the column definitions of a create table statement. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn312
Premature end in a case expression. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn313
Premature end in a function call. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn314
Premature end in a select statement. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn315
Premature end in an insert statement. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn316
Premature end in an update statement. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn317
Premature end in a delete statement. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn318
Premature end in a create table statement. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn319
Premature end in a create view statement. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn320
Premature end in a create index statement. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn321
Premature end in a drop table statement. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn322
Premature end in a set statement. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn323
Premature end in a use statement. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn324
Premature end in a synchronize statement. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn325
Premature end in a subquery. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn326
Premature end in the declare section. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn327
Premature end in a variable declaration. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn328
Premature end in the parameter list. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn329
Premature end in an if statement. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn330
Premature end in a for loop. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn331
Premature end in a while loop. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn332
Premature end in a loop. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn333
Premature end in an exception handler. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn334
Premature end in an assignment. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn335
Premature end in a raise statement. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn336
Premature end in a return statement. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn337
Premature end in an execute immediate statement. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.
## itgensyn338
Premature end in a parallel statement. Complete the statement after its last word. When the message lists what is valid at the position, add one of those items.