Skip to content

Commit c638563

Browse files
Merge pull request #2208 from taozhi8833998/fix-with-recursive-pg
fix: with recursive in pg
2 parents dd47860 + dcc50ee commit c638563

15 files changed

+15
-15
lines changed

pegjs/athena.pegjs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2346,7 +2346,7 @@ KW_CREATE = "CREATE"i !ident_start
23462346
KW_TEMPORARY = "TEMPORARY"i !ident_start
23472347
KW_DELETE = "DELETE"i !ident_start
23482348
KW_INSERT = "INSERT"i !ident_start
2349-
KW_RECURSIVE= "RECURSIVE" !ident_start
2349+
KW_RECURSIVE= "RECURSIVE"i !ident_start
23502350
KW_REPLACE = "REPLACE"i !ident_start
23512351
KW_RENAME = "RENAME"i !ident_start
23522352
KW_IGNORE = "IGNORE"i !ident_start

pegjs/bigquery.pegjs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2972,7 +2972,7 @@ KW_FALSE = "FALSE"i !ident_start
29722972
KW_DROP = "DROP"i !ident_start { return 'DROP'; }
29732973
KW_USE = "USE"i !ident_start
29742974
KW_SELECT = "SELECT"i !ident_start
2975-
KW_RECURSIVE= "RECURSIVE" !ident_start
2975+
KW_RECURSIVE= "RECURSIVE"i !ident_start
29762976
KW_IGNORE = "IGNORE"i !ident_start
29772977
KW_EXPLAIN = "EXPLAIN"i !ident_start
29782978
KW_PARTITION = "PARTITION"i !ident_start { return 'PARTITION' }

pegjs/db2.pegjs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2277,7 +2277,7 @@ KW_CREATE = "CREATE"i !ident_start
22772277
KW_TEMPORARY = "TEMPORARY"i !ident_start
22782278
KW_DELETE = "DELETE"i !ident_start
22792279
KW_INSERT = "INSERT"i !ident_start
2280-
KW_RECURSIVE= "RECURSIVE" !ident_start
2280+
KW_RECURSIVE= "RECURSIVE"i !ident_start
22812281
KW_REPLACE = "REPLACE"i !ident_start
22822282
KW_RENAME = "RENAME"i !ident_start
22832283
KW_IGNORE = "IGNORE"i !ident_start

pegjs/flinksql.pegjs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3367,7 +3367,7 @@ KW_CREATE = "CREATE"i !ident_start
33673367
KW_TEMPORARY = "TEMPORARY"i !ident_start
33683368
KW_DELETE = "DELETE"i !ident_start
33693369
KW_INSERT = "INSERT"i !ident_start
3370-
KW_RECURSIVE= "RECURSIVE" !ident_start
3370+
KW_RECURSIVE= "RECURSIVE"i !ident_start
33713371
KW_REPLACE = "REPLACE"i !ident_start
33723372
KW_RETURNING = "RETURNING"i !ident_start { return 'RETURNING' }
33733373
KW_RENAME = "RENAME"i !ident_start

pegjs/hive.pegjs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2280,7 +2280,7 @@ KW_CREATE = "CREATE"i !ident_start
22802280
KW_TEMPORARY = "TEMPORARY"i !ident_start
22812281
KW_DELETE = "DELETE"i !ident_start
22822282
KW_INSERT = "INSERT"i !ident_start
2283-
KW_RECURSIVE= "RECURSIVE" !ident_start
2283+
KW_RECURSIVE= "RECURSIVE"i !ident_start
22842284
KW_REPLACE = "REPLACE"i !ident_start
22852285
KW_RENAME = "RENAME"i !ident_start
22862286
KW_IGNORE = "IGNORE"i !ident_start

pegjs/mariadb.pegjs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3559,7 +3559,7 @@ KW_CREATE = "CREATE"i !ident_start
35593559
KW_TEMPORARY = "TEMPORARY"i !ident_start
35603560
KW_DELETE = "DELETE"i !ident_start
35613561
KW_INSERT = "INSERT"i !ident_start
3562-
KW_RECURSIVE= "RECURSIVE" !ident_start
3562+
KW_RECURSIVE= "RECURSIVE"i !ident_start
35633563
KW_REPLACE = "REPLACE"i !ident_start
35643564
KW_RENAME = "RENAME"i !ident_start
35653565
KW_IGNORE = "IGNORE"i !ident_start

pegjs/mysql.pegjs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3853,7 +3853,7 @@ KW_CREATE = "CREATE"i !ident_start
38533853
KW_TEMPORARY = "TEMPORARY"i !ident_start
38543854
KW_DELETE = "DELETE"i !ident_start
38553855
KW_INSERT = "INSERT"i !ident_start
3856-
KW_RECURSIVE= "RECURSIVE" !ident_start
3856+
KW_RECURSIVE= "RECURSIVE"i !ident_start
38573857
KW_REPLACE = "REPLACE"i !ident_start
38583858
KW_RENAME = "RENAME"i !ident_start
38593859
KW_IGNORE = "IGNORE"i !ident_start

pegjs/noql.pegjs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4743,7 +4743,7 @@ KW_TEMPORARY = "TEMPORARY"i !ident_start
47434743
KW_TEMP = "TEMP"i !ident_start
47444744
KW_DELETE = "DELETE"i !ident_start
47454745
KW_INSERT = "INSERT"i !ident_start
4746-
KW_RECURSIVE= "RECURSIVE" !ident_start { return 'RECURSIVE'; }
4746+
KW_RECURSIVE= "RECURSIVE"i !ident_start { return 'RECURSIVE'; }
47474747
KW_REPLACE = "REPLACE"i !ident_start
47484748
KW_RETURNING = "RETURNING"i !ident_start { return 'RETURNING' }
47494749
KW_RENAME = "RENAME"i !ident_start

pegjs/postgresql.pegjs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5354,7 +5354,7 @@ KW_TEMPORARY = "TEMPORARY"i !ident_start
53545354
KW_TEMP = "TEMP"i !ident_start
53555355
KW_DELETE = "DELETE"i !ident_start
53565356
KW_INSERT = "INSERT"i !ident_start
5357-
KW_RECURSIVE= "RECURSIVE" !ident_start { return 'RECURSIVE'; }
5357+
KW_RECURSIVE= "RECURSIVE"i !ident_start { return 'RECURSIVE'; }
53585358
KW_REPLACE = "REPLACE"i !ident_start
53595359
KW_RETURN = 'RETURN'i !ident_start { return 'RETURN' }
53605360
KW_RETURNING = "RETURNING"i !ident_start { return 'RETURNING' }

pegjs/redshift.pegjs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4832,7 +4832,7 @@ KW_TEMPORARY = "TEMPORARY"i !ident_start
48324832
KW_TEMP = "TEMP"i !ident_start
48334833
KW_DELETE = "DELETE"i !ident_start
48344834
KW_INSERT = "INSERT"i !ident_start
4835-
KW_RECURSIVE= "RECURSIVE" !ident_start { return 'RECURSIVE'; }
4835+
KW_RECURSIVE= "RECURSIVE"i !ident_start { return 'RECURSIVE'; }
48364836
KW_REPLACE = "REPLACE"i !ident_start
48374837
KW_RETURNING = "RETURNING"i !ident_start { return 'RETURNING' }
48384838
KW_RENAME = "RENAME"i !ident_start

pegjs/snowflake.pegjs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4321,7 +4321,7 @@ KW_TEMPORARY = "TEMPORARY"i !ident_start
43214321
KW_TEMP = "TEMP"i !ident_start
43224322
KW_DELETE = "DELETE"i !ident_start
43234323
KW_INSERT = "INSERT"i !ident_start
4324-
KW_RECURSIVE= "RECURSIVE" !ident_start { return 'RECURSIVE'; }
4324+
KW_RECURSIVE= "RECURSIVE"i !ident_start { return 'RECURSIVE'; }
43254325
KW_REPLACE = "REPLACE"i !ident_start
43264326
KW_RETURNING = "RETURNING"i !ident_start { return 'RETURNING' }
43274327
KW_RENAME = "RENAME"i !ident_start

pegjs/sqlite.pegjs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2697,7 +2697,7 @@ KW_TEMPORARY = "TEMPORARY"i !ident_start
26972697
KW_TEMP = "TEMP"i !ident_start
26982698
KW_DELETE = "DELETE"i !ident_start
26992699
KW_INSERT = "INSERT"i !ident_start
2700-
KW_RECURSIVE= "RECURSIVE" !ident_start
2700+
KW_RECURSIVE= "RECURSIVE"i !ident_start
27012701
KW_REPLACE = "REPLACE"i !ident_start
27022702
KW_RENAME = "RENAME"i !ident_start
27032703
KW_IGNORE = "IGNORE"i !ident_start

pegjs/transactsql.pegjs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2975,7 +2975,7 @@ KW_CREATE = "CREATE"i !ident_start
29752975
KW_TEMPORARY = "TEMPORARY"i !ident_start
29762976
KW_DELETE = "DELETE"i !ident_start
29772977
KW_INSERT = "INSERT"i !ident_start
2978-
KW_RECURSIVE= "RECURSIVE" !ident_start
2978+
KW_RECURSIVE= "RECURSIVE"i !ident_start
29792979
KW_REPLACE = "REPLACE"i !ident_start
29802980
KW_RENAME = "RENAME"i !ident_start
29812981
KW_IGNORE = "IGNORE"i !ident_start

pegjs/trino.pegjs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4268,7 +4268,7 @@ KW_TEMPORARY = "TEMPORARY"i !ident_start
42684268
KW_TEMP = "TEMP"i !ident_start
42694269
KW_DELETE = "DELETE"i !ident_start
42704270
KW_INSERT = "INSERT"i !ident_start
4271-
KW_RECURSIVE= "RECURSIVE" !ident_start { return 'RECURSIVE'; }
4271+
KW_RECURSIVE= "RECURSIVE"i !ident_start { return 'RECURSIVE'; }
42724272
KW_REPLACE = "REPLACE"i !ident_start
42734273
KW_RETURNING = "RETURNING"i !ident_start { return 'RETURNING' }
42744274
KW_RENAME = "RENAME"i !ident_start

test/select.spec.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1118,7 +1118,7 @@ describe('select', () => {
11181118
});
11191119

11201120
it('should parse recursive CTE', () => {
1121-
const sql = `WITH RECURSIVE cte(n) AS
1121+
const sql = `WITH recursive cte(n) AS
11221122
(
11231123
SELECT 1
11241124
UNION

0 commit comments

Comments
 (0)