diff options
author | Igor Babaev <igor@askmonty.org> | 2012-04-07 02:29:04 -0700 |
---|---|---|
committer | Igor Babaev <igor@askmonty.org> | 2012-04-07 02:29:04 -0700 |
commit | b95ae56b9f47cc19d3498d4be3142b2449a04600 (patch) | |
tree | 847bcf8624f1e569ab03db01bf7d596b7d848ac7 /mysql-test/r/view.result | |
parent | c1feaf8d8a7ac15554e2db6c4b2222517447fe3d (diff) | |
download | mariadb-git-b95ae56b9f47cc19d3498d4be3142b2449a04600.tar.gz |
Fixed LP bug #972973.
When the function free_tmp_table deletes the handler object for
a temporary table the field TABLE::file for this table should be
set to NULL. Otherwise an assertion failure may occur.
Diffstat (limited to 'mysql-test/r/view.result')
-rw-r--r-- | mysql-test/r/view.result | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/mysql-test/r/view.result b/mysql-test/r/view.result index b4e6f194058..a1b36c323c7 100644 --- a/mysql-test/r/view.result +++ b/mysql-test/r/view.result @@ -4453,6 +4453,25 @@ UPDATE t2 SET d=7; DROP TRIGGER tr; DROP VIEW v; DROP TABLE t1,t2,t3; +# +# BUG#972943: Assertion failure with INSERT SELECT within a trigger +# that uses derived table and materialized view +# +CREATE TABLE t1 (a int, b int); +INSERT INTO t1 VALUES (1,0), (2,8); +CREATE ALGORITHM=TEMPTABLE VIEW v1 +AS SELECT * FROM t1; +CREATE TABLE t2 (c int); +CREATE TABLE t3 (d int, e int); +CREATE TRIGGER tr BEFORE INSERT ON t2 FOR EACH ROW +INSERT INTO t3 +SELECT t1.* +FROM (SELECT * FROM t1 WHERE b IN (SELECT b FROM v1)) AS alias1, t1 +WHERE t1.a = 3 OR t1.a > 5; +INSERT INTO t2 VALUES (1); +DROP TRIGGER tr; +DROP VIEW v1; +DROP TABLE t1,t2,t3; # ----------------------------------------------------------------- # -- End of 5.3 tests. # ----------------------------------------------------------------- |