polardbxengine/mysql-test/suite/galaxystore/t/feature_native_procedure_is...

95 lines
1.5 KiB
Plaintext

-- source include/have_debug.inc
--disable_ps_protocol
connection default;
create user 'u0'@'%';
grant all privileges on mysql.* to 'u0' @'%';
connect(con_u0, localhost, u0,,);
connect(con_root,localhost, root,,);
#
# Super acl account
#
connection con_root;
call mysql.dummy();
delimiter $$;
--error ER_SP_ALREADY_EXISTS
CREATE PROCEDURE mysql.dummy()
BEGIN
select sleep(1);
END$$
delimiter ;$$
--error ER_SP_DOES_NOT_EXIST
drop procedure mysql.dummy;
--error ER_SP_WRONG_NO_OF_ARGS
call mysql.dummy(1);
call mysql.dummy_2(1, 'xpchild');
--error ER_NATIVE_PROC_PARAMETER_MISMATCH
call mysql.dummy_2(1, 1);
--error ER_NATIVE_PROC_PARAMETER_MISMATCH
call mysql.dummy_2("xpchild", 1);
#
# normal account
#
connection con_u0;
--error ER_SPECIFIC_ACCESS_DENIED_ERROR
call mysql.dummy();
delimiter $$;
--error ER_SP_ALREADY_EXISTS
CREATE PROCEDURE mysql.dummy()
BEGIN
select sleep(1);
END$$
delimiter ;$$
--error ER_SP_DOES_NOT_EXIST
drop procedure mysql.dummy;
--error ER_SPECIFIC_ACCESS_DENIED_ERROR
call mysql.dummy();
--error ER_SP_WRONG_NO_OF_ARGS
call mysql.dummy(1);
--error ER_SP_WRONG_NO_OF_ARGS
call mysql.dummy(`xxx`.tttt);
--error ER_SPECIFIC_ACCESS_DENIED_ERROR
call mysql.dummy_2(1, 'xpchild');
--error ER_NATIVE_PROC_PARAMETER_MISMATCH
call mysql.dummy_2(1, 1);
--error ER_NATIVE_PROC_PARAMETER_MISMATCH
call mysql.dummy_2("xpchild", 1);
connection default;
drop user 'u0'@'%';
disconnect con_u0;
disconnect con_root;
--enable_ps_protocol