summaryrefslogtreecommitdiff
path: root/sql/sql_view.cc
diff options
context:
space:
mode:
authorunknown <bell@sanja.is.com.ua>2004-08-23 12:38:55 +0300
committerunknown <bell@sanja.is.com.ua>2004-08-23 12:38:55 +0300
commit9ca63e55bc224f8712cc58c77a69578fcd301121 (patch)
tree1646fb61517b6f114fd484fee5e1a0442ba7102b /sql/sql_view.cc
parentacd4f7debd68fe788f69ff089c775eed19579743 (diff)
downloadmariadb-git-9ca63e55bc224f8712cc58c77a69578fcd301121.tar.gz
fixed error processing of prepare in VIEW creation (BUG#4801)
mysql-test/r/view.result: test of error processing found in preparation phase mysql-test/t/view.test: test of error processing found in preparation phase sql/sql_view.cc: fixed error processing of prepare
Diffstat (limited to 'sql/sql_view.cc')
-rw-r--r--sql/sql_view.cc9
1 files changed, 8 insertions, 1 deletions
diff --git a/sql/sql_view.cc b/sql/sql_view.cc
index 339e14d9333..78fcac4ddcf 100644
--- a/sql/sql_view.cc
+++ b/sql/sql_view.cc
@@ -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)