diff options
author | unknown <bell@sanja.is.com.ua> | 2004-08-23 12:38:55 +0300 |
---|---|---|
committer | unknown <bell@sanja.is.com.ua> | 2004-08-23 12:38:55 +0300 |
commit | 9ca63e55bc224f8712cc58c77a69578fcd301121 (patch) | |
tree | 1646fb61517b6f114fd484fee5e1a0442ba7102b /sql/sql_view.cc | |
parent | acd4f7debd68fe788f69ff089c775eed19579743 (diff) | |
download | mariadb-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.cc | 9 |
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) |