Skip to content

Commit a5231cb

Browse files
committed
Added column list in INSERT grammar
1 parent 4311626 commit a5231cb

File tree

4 files changed

+2317
-2162
lines changed

4 files changed

+2317
-2162
lines changed

pymongosql/sql/partiql/PartiQLParser.g4

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,11 @@ insertCommandReturning
167167
// See the Grammar at https://github.com/partiql/partiql-docs/blob/main/RFCs/0011-partiql-insert.md#2-proposed-grammar-and-semantics
168168
insertStatement
169169
: INSERT INTO symbolPrimitive asIdent? value=expr onConflict?
170+
| INSERT INTO symbolPrimitive columnList? values onConflict?
171+
;
172+
173+
columnList
174+
: PAREN_LEFT columnName ( COMMA columnName )* PAREN_RIGHT
170175
;
171176

172177
onConflict
@@ -711,12 +716,12 @@ trimFunction
711716
dateFunction
712717
: func=(DATE_ADD|DATE_DIFF) PAREN_LEFT dt=IDENTIFIER COMMA expr COMMA expr PAREN_RIGHT;
713718

714-
// SQL-99 10.4 — <routine invocation> ::= <routine name> <SQL argument list>
719+
// SQL-99 10.4 <routine invocation> ::= <routine name> <SQL argument list>
715720
functionCall
716721
: functionName PAREN_LEFT ( expr ( COMMA expr )* )? PAREN_RIGHT
717722
;
718723

719-
// SQL-99 10.4 — <routine name> ::= [ <schema name> <period> ] <qualified identifier>
724+
// SQL-99 10.4 <routine name> ::= [ <schema name> <period> ] <qualified identifier>
720725
functionName
721726
: (qualifier+=symbolPrimitive PERIOD)* name=( CHAR_LENGTH | CHARACTER_LENGTH | OCTET_LENGTH | BIT_LENGTH | UPPER | LOWER | SIZE | EXISTS | COUNT ) # FunctionNameReserved
722727
| (qualifier+=symbolPrimitive PERIOD)* name=symbolPrimitive # FunctionNameSymbol

0 commit comments

Comments
 (0)