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

This commit is contained in:
bell@sanja.is.com.ua 2004-08-23 12:38:55 +03:00
parent 8d73def948
commit 618e65cd28
3 changed files with 21 additions and 1 deletions

View File

@ -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

View File

@ -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;

View File

@ -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)