5
SELECT ASSERT(ASSERT(TRUE));
9
SELECT (SELECT 1) UNION SELECT (SELECT ASSERT(TRUE));
10
SELECT (SELECT ASSERT(TRUE)) UNION SELECT (SELECT ASSERT(TRUE));
11
SELECT (SELECT ASSERT(TRUE)) UNION SELECT (SELECT 1);
17
SELECT ASSERT(ASSERT(FALSE));
19
--error ER_ASSERT_NULL
29
SELECT (SELECT (SELECT (ASSERT(1 -1))));
32
SELECT 1 FROM (SELECT ASSERT(FALSE)) failure;
35
SELECT (SELECT 1) UNION SELECT (SELECT ASSERT(FALSE));
38
SELECT (SELECT ASSERT(FALSE)) UNION SELECT (SELECT ASSERT(FALSE));
41
SELECT (SELECT ASSERT(FALSE)) UNION SELECT (SELECT 1);
43
--error ER_ASSERT_NULL
44
select ASSERT(IF((0 > 1),1, NULL));
47
# Look at assertions based on table result return
49
CREATE TABLE t1 (a int);
51
SELECT ASSERT(COUNT(a)) FROM t1;
53
INSERT INTO t1 VALUES ();
54
SELECT ASSERT(COUNT(*)) FROM t1;
57
SELECT ASSERT(COUNT(a)) FROM t1;
61
# Look at assertions based on assert during create table
63
CREATE TABLE t1 AS SELECT ASSERT(TRUE);
68
CREATE TABLE t1 AS SELECT ASSERT(FALSE);
70
SELECT ASSERT(COUNT(*) = 0) FROM DATA_DICTIONARY.TABLES WHERE TABLE_NAME="t1" AND TABLE_SCHEMA=SCHEMA();