mirror of
https://github.com/MariaDB/server.git
synced 2025-07-27 18:02:13 +03:00
Revised BUG#5000: SPs can be created with no default database.
Now simply give an error if no database. (The "global SP feature" will be done using PATH instead.) mysql-test/r/sp-error.result: Removed test cases for undone "feature". mysql-test/t/sp-error.test: Removed test cases for undone "feature". sql/sql_parse.cc: Check if created procedure/function has a database; give error if not. sql/sql_yacc.yy: Undid the "global SP feature".
This commit is contained in:
@ -1,27 +1,4 @@
|
||||
delete from mysql.proc;
|
||||
create function .f1() returns int return 1;
|
||||
create procedure .p1() select 1, database();
|
||||
create procedure p1() select 2, database();
|
||||
alter procedure .p1 sql security invoker;
|
||||
select .f1();
|
||||
.f1()
|
||||
1
|
||||
call .p1();
|
||||
1 database()
|
||||
1 test
|
||||
call p1();
|
||||
2 database()
|
||||
2 test
|
||||
select f1();
|
||||
ERROR 42000: FUNCTION test.f1 does not exist
|
||||
select db,name,type,security_type from mysql.proc;
|
||||
db name type security_type
|
||||
f1 FUNCTION DEFINER
|
||||
p1 PROCEDURE INVOKER
|
||||
test p1 PROCEDURE DEFINER
|
||||
drop function .f1;
|
||||
drop procedure .p1;
|
||||
drop procedure p1;
|
||||
create procedure syntaxerror(t int)|
|
||||
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
|
||||
create procedure syntaxerror(t int)|
|
||||
|
Reference in New Issue
Block a user