summaryrefslogtreecommitdiff
path: root/mysql-test/r/sp-bugs2.result
diff options
context:
space:
mode:
authorSergei Golubchik <sergii@pisem.net>2014-09-06 09:46:41 +0200
committerSergei Golubchik <sergii@pisem.net>2014-09-06 09:46:41 +0200
commit0c148e413ff0dc9503dca19e61c6fe037288f76f (patch)
treec7a2f7087b813bc2b8dea92d3e1edc8742ca2294 /mysql-test/r/sp-bugs2.result
parent3da761912a6b243b1361a27d5b796cc53dfff3ec (diff)
downloadmariadb-git-0c148e413ff0dc9503dca19e61c6fe037288f76f.tar.gz
MDEV-6610 Assertion `thd->is_error() || thd->killed' failed in mysql_execute_command on executing an SP with repeated CREATE TABLE .. SELECT
the bug was introduced by CREATE OR REPLACE implementation. CREATE IF NOT EXISTS ... SELECT was returning an error status to the caller, while sending an ok packet to the user. SP code was not prepared for that and trusted that error status means an error.
Diffstat (limited to 'mysql-test/r/sp-bugs2.result')
-rw-r--r--mysql-test/r/sp-bugs2.result23
1 files changed, 23 insertions, 0 deletions
diff --git a/mysql-test/r/sp-bugs2.result b/mysql-test/r/sp-bugs2.result
new file mode 100644
index 00000000000..3e48f0fb5d2
--- /dev/null
+++ b/mysql-test/r/sp-bugs2.result
@@ -0,0 +1,23 @@
+CREATE TABLE t1 (i INT);
+SET @a = 2;
+CREATE TABLE IF NOT EXISTS t2 (i INT) ENGINE = MyISAM
+AS SELECT * FROM t1;
+CREATE TABLE IF NOT EXISTS t2 (i INT) ENGINE = MyISAM
+AS SELECT * FROM t1;
+Warnings:
+Note 1050 Table 't2' already exists
+DROP TABLE t2;
+CREATE PROCEDURE sp()
+BEGIN
+REPEAT
+CREATE TABLE IF NOT EXISTS t2 (i INT) ENGINE = MyISAM
+AS SELECT * FROM t1;
+SET @a = @a - 1;
+UNTIL @a = 0
+END REPEAT ;
+END |
+CALL sp();
+Warnings:
+Note 1050 Table 't2' already exists
+DROP PROCEDURE sp;
+DROP TABLE t1, t2;