1
0
mirror of https://github.com/MariaDB/server.git synced 2025-11-09 11:41:36 +03:00
Files
mariadb/mysql-test/r
unknown c12cc90d12 A fix and a test case for Bug#17843 "Certain stored procedures fail to
run at startup"

The server returned an error when trying to execute init-file with a 
stored procedure that could return multiple result sets to the client. 
A stored procedure can return multiple result sets if it contains 
PREPARE, SELECT, SHOW and similar statements.
   
The fix is to set client_capabilites|=CLIENT_MULTI_RESULTS in
sql_parse.cc:handle_bootstrap(). There is no "client" really, so 
nothing is ever sent. This makes init-file feature behave consistently: 
the prepared statements that can be called directly in the init-file 
can be used in a stored procedure too.

Re-committed the patch originally submitted by Per-Erik after review.


mysql-test/Makefile.am:
  Fix re-make without make clean.
mysql-test/r/init_connect.result:
  Updated results (a test case for Bug#17843)
mysql-test/r/init_file.result:
  Updated results (a test case for Bug#17843)
mysql-test/std_data/init_file.dat:
  Add test coverage for new features added in 5.0. Note, that what can 
  be done in init_file is very limited as it does not support any other
  delimiter except ';' -- only "one liners" and no multiple statement 
  procedures. Also, this is executed with a dummy user "boot@", which 
  calls for the use of DEFINER clause.
mysql-test/t/init_connect.test:
  Add test coverage for new features added in 5.0.
mysql-test/t/init_file.test:
  Add test coverage for new features added in 5.0 --
  stored routines, views, triggers. The actual tests are in 
  std_data/init_file.dat, here we just check the results and clean up.
sql/sql_class.cc:
  Initialize Security_context::priv_host to an empty string:
  when executing an init-file, sql_parse.cc:get_default_definer()
  will use this for the value of the definer if it's not set in the query.
sql/sql_parse.cc:
  Set CLIENT_MULTI_RESULTS in handle_bootstrap(), to make prepared
  statements work in stored procedures called from init-file.
2006-07-04 23:46:15 +04:00
..
2006-05-29 16:27:45 +02:00
2006-06-17 02:57:50 +04:00
2006-03-01 15:50:15 +04:00
2006-05-09 13:31:46 -07:00
2006-06-15 16:39:18 +04:00
2006-05-31 22:55:45 -07:00
2006-06-27 00:47:52 +04:00
2006-06-28 15:53:54 +03:00
2006-05-24 17:21:35 +03:00
2006-06-15 01:48:41 +04:00
2006-04-21 08:19:38 -07:00
2006-06-15 20:29:05 -07:00
2006-06-20 00:52:26 +04:00
2006-06-30 02:03:09 +04:00
2006-06-30 02:03:09 +04:00
2006-06-27 17:00:24 +05:00
2006-01-06 00:47:49 +02:00
2006-05-16 22:19:44 -07:00
2006-02-03 00:07:36 +03:00
2006-05-03 16:42:39 +05:00
2006-05-17 20:48:48 -07:00
2006-05-31 22:55:45 -07:00
2006-06-30 20:07:33 +03:00
2006-03-06 23:43:47 +01:00
2006-05-30 17:10:53 -07:00
2005-12-06 21:28:13 +01:00
2006-05-04 09:58:03 +05:00
2005-10-12 15:19:51 +02:00
2006-02-07 19:57:31 +01:00
2006-06-12 15:36:12 +02:00
2006-05-31 22:55:45 -07:00
2006-06-27 00:47:52 +04:00
2006-07-01 09:28:41 +04:00
2006-06-17 02:57:50 +04:00
2006-06-21 01:14:53 +04:00
2006-05-03 16:47:05 +05:00
2006-04-27 21:59:04 +09:30
2006-06-01 16:51:19 -07:00
2006-06-01 16:51:19 -07:00
2005-10-10 19:38:58 +02:00
2006-06-30 02:03:09 +04:00
2006-06-09 19:29:39 -07:00
2006-04-26 17:09:41 -07:00
2006-03-31 21:26:17 -08:00
2006-06-21 13:01:00 +03:00