45 lines
800 B
SQL
45 lines
800 B
SQL
# name: test/sql/function/generic/error.test
|
|
# description: Error test
|
|
# group: [generic]
|
|
|
|
statement error
|
|
SELECT error('test')
|
|
----
|
|
test
|
|
|
|
statement error
|
|
SELECT
|
|
CASE
|
|
WHEN value = 'foo' THEN 'Value is foo.'
|
|
ELSE ERROR(CONCAT('Found unexpected value: ', value))
|
|
END AS new_value
|
|
FROM (
|
|
SELECT 'foo' AS value UNION ALL
|
|
SELECT 'baz' AS value);
|
|
----
|
|
Found unexpected value: baz
|
|
|
|
query I
|
|
SELECT *
|
|
FROM (SELECT 4 AS x)
|
|
WHERE IF(x % 2 = 0, true, ERROR(FORMAT('x must be even number but is {}', x)));
|
|
----
|
|
4
|
|
|
|
statement error
|
|
SELECT *
|
|
FROM (SELECT 3 AS x)
|
|
WHERE IF(x % 2 = 0, true, ERROR(FORMAT('x must be even but is {}', x)));
|
|
----
|
|
x must be even but is 3
|
|
|
|
statement error
|
|
SELECT 42=error('hello world')
|
|
----
|
|
hello world
|
|
|
|
statement error
|
|
SELECT error('hello world') IS NULL
|
|
----
|
|
hello world
|