diff options
author | thek@adventure.(none) <> | 2007-06-22 11:55:48 +0200 |
---|---|---|
committer | thek@adventure.(none) <> | 2007-06-22 11:55:48 +0200 |
commit | 3e7c1b1cb1125a3cf61b2d45f8052acd69c68fdb (patch) | |
tree | 051242c3e5d96a0fb66314e00acb396930d2fb6c /sql/sql_parse.cc | |
parent | 8725f45724c2323b8a160e2e2c0398f8fd25ff45 (diff) | |
download | mariadb-git-3e7c1b1cb1125a3cf61b2d45f8052acd69c68fdb.tar.gz |
Bug#28846 Use of undocumented Prepared Statements crashes server
ALTER VIEW is currently not supported as a prepared statement
and should be disabled as such as they otherwise could cause server crashes.
ALTER VIEW is currently not supported when called from stored
procedures or functions for related reasons and should also be disabled.
This patch disables these DDL statements and adjusts the appropriate test
cases accordingly.
Additional tests has been added to reflect on the fact that we do support
CREATE/ALTER/DROP TABLE for Prepared Statements (PS), Stored Procedures (SP)
and PS within SP.
Diffstat (limited to 'sql/sql_parse.cc')
-rw-r--r-- | sql/sql_parse.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sql/sql_parse.cc b/sql/sql_parse.cc index 6277a6c0c10..923e019d982 100644 --- a/sql/sql_parse.cc +++ b/sql/sql_parse.cc @@ -4876,6 +4876,10 @@ create_sp_error: #endif // ifndef DBUG_OFF case SQLCOM_CREATE_VIEW: { + /* + Note: SQLCOM_CREATE_VIEW also handles 'ALTER VIEW' commands + as specified through the thd->lex->create_view_mode flag. + */ if (end_active_trans(thd)) goto error; |