59 lines
817 B
SQL
59 lines
817 B
SQL
# name: test/sql/parser/test_columns_prepared.test
|
|
# description: Test the columns expression
|
|
# group: [parser]
|
|
|
|
statement ok
|
|
PRAGMA enable_verification
|
|
|
|
statement ok
|
|
create or replace table my_table as
|
|
select 'test1' as column1, 1 as column2, 'quack' as column3
|
|
union all
|
|
select 'test2' as column1, 2 as column2, 'quacks' as column3
|
|
union all
|
|
select 'test3' as column1, 3 as column2, 'quacking' as column3
|
|
|
|
statement ok
|
|
prepare v1 as
|
|
select
|
|
COLUMNS(?)
|
|
from my_table
|
|
|
|
query I
|
|
EXECUTE v1('col.*1')
|
|
----
|
|
test1
|
|
test2
|
|
test3
|
|
|
|
query I
|
|
EXECUTE v1('col.*2')
|
|
----
|
|
1
|
|
2
|
|
3
|
|
|
|
query I
|
|
EXECUTE v1('col.*3')
|
|
----
|
|
quack
|
|
quacks
|
|
quacking
|
|
|
|
query II
|
|
EXECUTE v1(['column1', 'column2'])
|
|
----
|
|
test1 1
|
|
test2 2
|
|
test3 3
|
|
|
|
statement error
|
|
EXECUTE v1(NULL::VARCHAR)
|
|
----
|
|
does not support NULL
|
|
|
|
statement error
|
|
EXECUTE v1(42)
|
|
----
|
|
VARCHAR argument
|