This script produces no errors:
{code:sql}
DELIMITER $$
BEGIN NOT ATOMIC
DECLARE row ROW(a INT);
SELECT * FROM t1 ORDER BY row;
SELECT * FROM t1 HAVING row;
END;
$$
DELIMITER ;
{code}
This script produces no errors:
{code:sql}
DELIMITER $$
BEGIN NOT ATOMIC
DECLARE row ROW(a INT);
SELECT * FROM t1 ORDER BY row;
SELECT * FROM t1 HAVING row;
END;
$$
DELIMITER ;
{code}
This script produces no errors:
{code:sql}
DELIMITER $$
BEGIN NOT ATOMIC
DECLARE row ROW(a INT);
SELECT * FROM t1 ORDER BY row;
SELECT * FROM t1 HAVING row;
END;
$$
DELIMITER ;
{code}
It should return an error.
This script produces no errors:
{code:sql}
DELIMITER $$
BEGIN NOT ATOMIC
DECLARE row ROW(a INT);
SELECT * FROM t1 ORDER BY row;
END;
$$
DELIMITER ;
{code}
It should return an error.
So should this:
{code:sql}
DELIMITER $$
BEGIN NOT ATOMIC
DECLARE row ROW(a INT);
SELECT * FROM t1 HAVING row;
END;
$$
DELIMITER ;
{code}
This script produces no errors:
{code:sql}
DELIMITER $$
BEGIN NOT ATOMIC
DECLARE row ROW(a INT);
SELECT * FROM t1 ORDER BY row;
END;
$$
DELIMITER ;
{code}
It should return an error.
So should this:
{code:sql}
DELIMITER $$
BEGIN NOT ATOMIC
DECLARE row ROW(a INT);
SELECT * FROM t1 HAVING row;
END;
$$
DELIMITER ;
{code}
This script produces no errors:
{code:sql}
DELIMITER $$
BEGIN NOT ATOMIC
DECLARE row ROW(a INT);
SELECT * FROM t1 ORDER BY row;
END;
$$
DELIMITER ;
{code}
It should return an error.
The same problem is repeatable with HAVING:
{code:sql}
DELIMITER $$
BEGIN NOT ATOMIC
DECLARE row ROW(a INT);
SELECT * FROM t1 HAVING row;
END;
$$
DELIMITER ;
{code}
This script produces no errors:
{code:sql}
DELIMITER $$
BEGIN NOT ATOMIC
DECLARE row ROW(a INT);
SELECT * FROM t1 ORDER BY row;
END;
$$
DELIMITER ;
{code}
It should return an error.
The same problem is repeatable with HAVING:
{code:sql}
DELIMITER $$
BEGIN NOT ATOMIC
DECLARE row ROW(a INT);
SELECT * FROM t1 HAVING row;
END;
$$
DELIMITER ;
{code}
This script produces no errors:
{code:sql}
DELIMITER $$
BEGIN NOT ATOMIC
DECLARE row ROW(a INT);
SELECT * FROM t1 ORDER BY row;
END;
$$
DELIMITER ;
{code}
It should return an error.
The same problem is repeatable with HAVING:
{code:sql}
DELIMITER $$
BEGIN NOT ATOMIC
DECLARE row ROW(a INT);
SELECT * FROM t1 HAVING row;
END;
$$
DELIMITER ;
{code}
This script produces no errors:
{code:sql}
DELIMITER $$
BEGIN NOT ATOMIC
DECLARE row ROW(a INT);
SELECT * FROM t1 ORDER BY row;
END;
$$
DELIMITER ;
{code}
It should return an error.
The same problem is repeatable with HAVING:
{code:sql}
DELIMITER $$
BEGIN NOT ATOMIC
DECLARE row ROW(a INT);
SELECT * FROM t1 HAVING row;
END;
$$
DELIMITER ;
{code}
Not repeatable in 10.3.
This script produces no errors:
{code:sql}
DELIMITER $$
BEGIN NOT ATOMIC
DECLARE row ROW(a INT);
SELECT * FROM t1 ORDER BY row;
END;
$$
DELIMITER ;
{code}
It should return an error.
The same problem is repeatable with HAVING:
{code:sql}
DELIMITER $$
BEGIN NOT ATOMIC
DECLARE row ROW(a INT);
SELECT * FROM t1 HAVING row;
END;
$$
DELIMITER ;
{code}
This script produces no errors:
{code:sql}
DELIMITER $$
BEGIN NOT ATOMIC
DECLARE row ROW(a INT);
SELECT * FROM t1 ORDER BY row;
END;
$$
DELIMITER ;
{code}
It should return an error.
The same problem is repeatable with HAVING:
{code:sql}
DELIMITER $$
BEGIN NOT ATOMIC
DECLARE row ROW(a INT);
SELECT * FROM t1 HAVING row;
END;
$$
DELIMITER ;
{code}
This script produces no errors:
{code:sql}
DELIMITER $$
BEGIN NOT ATOMIC
DECLARE row ROW(a INT);
SELECT * FROM t1 ORDER BY row;
END;
$$
DELIMITER ;
{code}
It should return an error.
The same problem is repeatable with HAVING:
{code:sql}
DELIMITER $$
BEGIN NOT ATOMIC
DECLARE row ROW(a INT);
SELECT * FROM t1 HAVING row;
END;
$$
DELIMITER ;
{code}
The same problem is repeatable in LIKE..ESCAPE:
{code:sql}
CREATE OR REPLACE TABLE t1 (a INT);
DELIMITER $$
BEGIN NOT ATOMIC
DECLARE a ROW(a INT);
SELECT 1 LIKE 2 ESCAPE a;
END;
$$
DELIMITER ;
{code}
This script produces no errors:
{code:sql}
DELIMITER $$
BEGIN NOT ATOMIC
DECLARE row ROW(a INT);
SELECT * FROM t1 ORDER BY row;
END;
$$
DELIMITER ;
{code}
It should return an error.
The same problem is repeatable with HAVING:
{code:sql}
DELIMITER $$
BEGIN NOT ATOMIC
DECLARE row ROW(a INT);
SELECT * FROM t1 HAVING row;
END;
$$
DELIMITER ;
{code}
The same problem is repeatable in LIKE..ESCAPE:
{code:sql}
CREATE OR REPLACE TABLE t1 (a INT);
DELIMITER $$
BEGIN NOT ATOMIC
DECLARE a ROW(a INT);
SELECT 1 LIKE 2 ESCAPE a;
END;
$$
DELIMITER ;
{code}
This script produces no errors:
{code:sql}
CREATE OR REPLACE TABLE t1 (a INT);
DELIMITER $$
BEGIN NOT ATOMIC
DECLARE row ROW(a INT);
SELECT * FROM t1 ORDER BY row;
END;
$$
DELIMITER ;
{code}
It should return an error.
The same problem is repeatable with HAVING:
{code:sql}
CREATE OR REPLACE TABLE t1 (a INT);
DELIMITER $$
BEGIN NOT ATOMIC
DECLARE row ROW(a INT);
SELECT * FROM t1 HAVING row;
END;
$$
DELIMITER ;
{code}
The same problem is repeatable in LIKE..ESCAPE:
{code:sql}
DELIMITER $$
BEGIN NOT ATOMIC
DECLARE a ROW(a INT);
SELECT 1 LIKE 2 ESCAPE a;
END;
$$
DELIMITER ;
{code}