67 lines
1.1 KiB
SQL
67 lines
1.1 KiB
SQL
# name: test/sql/function/generic/test_set.test
|
|
# description: Test SET function
|
|
# group: [generic]
|
|
|
|
# unrecognized configuration parameter
|
|
statement error
|
|
SELECT CURRENT_SETTING('a');
|
|
----
|
|
|
|
statement error
|
|
SELECT CURRENT_SETTING('memori_limit');
|
|
----
|
|
|
|
statement ok
|
|
SELECT CURRENT_SETTING('default_null_order');
|
|
|
|
statement ok
|
|
SET default_null_order = 'nulls_last';
|
|
|
|
# set from a function
|
|
statement ok
|
|
SET default_null_order = concat('nulls', '_', 'last');
|
|
|
|
query I
|
|
SELECT CURRENT_SETTING('default_null_order');
|
|
----
|
|
NULLS_LAST
|
|
|
|
query I
|
|
SELECT CURRENT_SETTING('DEFAULT_NULL_ORDER');
|
|
----
|
|
NULLS_LAST
|
|
|
|
query I
|
|
SELECT * FROM range(3) UNION ALL SELECT NULL ORDER BY 1
|
|
----
|
|
0
|
|
1
|
|
2
|
|
NULL
|
|
|
|
statement error
|
|
SELECT CURRENT_SETTING(i::VARCHAR) FROM range(1) tbl(i)
|
|
----
|
|
|
|
statement error
|
|
SELECT CURRENT_SETTING(NULL)
|
|
----
|
|
|
|
statement error
|
|
SELECT CURRENT_SETTING(CAST(NULL AS TEXT))
|
|
----
|
|
|
|
statement error
|
|
SELECT CURRENT_SETTING('')
|
|
----
|
|
|
|
statement error
|
|
SET default_null_order = colref || '_last';
|
|
----
|
|
cannot contain column names
|
|
|
|
statement error
|
|
SET default_null_order = (SELECT 'nulls_last')
|
|
----
|
|
cannot contain subqueries
|