24 lines
904 B
SQL
24 lines
904 B
SQL
# name: test/sql/peg_parser/recursive.test
|
|
# description: Test recursive cte in peg parser
|
|
# group: [peg_parser]
|
|
|
|
require autocomplete
|
|
|
|
statement ok
|
|
CALL check_peg_parser($TEST_PEG_PARSER$CREATE RECURSIVE VIEW nums (n) AS VALUES (1) UNION ALL SELECT n+1;$TEST_PEG_PARSER$);
|
|
|
|
statement ok
|
|
CALL check_peg_parser($TEST_PEG_PARSER$WITH RECURSIVE tbl(a) USING KEY (a) AS (SELECT 1 UNION SELECT a.a+1 FROM tbl AS a) SELECT * FROM tbl;$TEST_PEG_PARSER$);
|
|
|
|
statement ok
|
|
CALL check_peg_parser($TEST_PEG_PARSER$FROM (WITH foo2 AS ((WITH a AS (SELECT 1) (FROM a))) TABLE foo2);$TEST_PEG_PARSER$);
|
|
|
|
statement ok
|
|
CALL check_peg_parser($TEST_PEG_PARSER$FROM (WITH foo AS (SELECT 1) (FROM foo)) foo;$TEST_PEG_PARSER$);
|
|
|
|
statement ok
|
|
CALL check_peg_parser($TEST_PEG_PARSER$(FROM foo);$TEST_PEG_PARSER$);
|
|
|
|
statement ok
|
|
CALL check_peg_parser($TEST_PEG_PARSER$FROM (WITH foo AS (SELECT 1) FROM foo) foo;$TEST_PEG_PARSER$);
|