Commit 618e65cd authored by bell@sanja.is.com.ua's avatar bell@sanja.is.com.ua

fixed error processing of prepare in VIEW creation (BUG#4801)

parent 8d73def9
......@@ -1036,3 +1036,9 @@ a
4
drop view v1;
drop table t1;
CREATE VIEW v02 AS SELECT * FROM DUAL;
ERROR HY000: No tables used
SHOW TABLES;
Tables_in_test table_type
t2 BASE TABLE
v4 VIEW
......@@ -973,3 +973,10 @@ select * from t1;
drop view v1;
drop table t1;
#
# error on preparation
#
-- error 1096
CREATE VIEW v02 AS SELECT * FROM DUAL;
SHOW TABLES;
......@@ -183,8 +183,15 @@ int mysql_create_view(THD *thd,
// prepare select to resolve all fields
lex->view_prepare_mode= 1;
if ((res= unit->prepare(thd, 0, 0)))
if (unit->prepare(thd, 0, 0))
{
/*
some errors from prepare are reported to user, if is not then
it will be checked after err: label
*/
res= 1;
goto err;
}
/* view list (list of view fields names) */
if (lex->view_list.elements)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment