rpl_sp.result

来自「视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.」· RESULT 代码 · 共 535 行 · 第 1/2 页

RESULT
535
字号
stop slave;drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;reset master;reset slave;drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;start slave;drop database if exists mysqltest1;create database mysqltest1;use mysqltest1;create table t1 (a varchar(100));use mysqltest1;create procedure foo()begindeclare b int;set b = 8;insert into t1 values (b);insert into t1 values (unix_timestamp());end|select * from mysql.proc where name='foo' and db='mysqltest1';db	name	type	specific_name	language	sql_data_access	is_deterministic	security_type	param_list	returns	body	definer	created	modified	sql_mode	commentmysqltest1	foo	PROCEDURE	foo	SQL	CONTAINS_SQL	NO	DEFINER			begindeclare b int;set b = 8;insert into t1 values (b);insert into t1 values (unix_timestamp());end	root@localhost	#	#		select * from mysql.proc where name='foo' and db='mysqltest1';db	name	type	specific_name	language	sql_data_access	is_deterministic	security_type	param_list	returns	body	definer	created	modified	sql_mode	commentmysqltest1	foo	PROCEDURE	foo	SQL	CONTAINS_SQL	NO	DEFINER			begindeclare b int;set b = 8;insert into t1 values (b);insert into t1 values (unix_timestamp());end	root@localhost	#	#		set timestamp=1000000000;call foo();select * from t1;a81000000000select * from t1;a81000000000delete from t1;create procedure foo2()select * from mysqltest1.t1;call foo2();aalter procedure foo2 contains sql;drop table t1;create table t1 (a int);create table t2 like t1;create procedure foo3()deterministicinsert into t1 values (15);grant CREATE ROUTINE, EXECUTE on mysqltest1.* to "zedjzlcsjhd"@127.0.0.1;grant SELECT on mysqltest1.t1 to "zedjzlcsjhd"@127.0.0.1;grant SELECT, INSERT on mysqltest1.t2 to "zedjzlcsjhd"@127.0.0.1;SELECT 1;11create procedure foo4()deterministicbegininsert into t2 values(3);insert into t1 values (5);end|call foo4();Got one of the listed errorscall foo3();show warnings;Level	Code	Messagecall foo4();Got one of the listed errorsalter procedure foo4 sql security invoker;call foo4();show warnings;Level	Code	Messageselect * from t1;a155select * from t2;a333select * from t1;a155select * from t2;a333delete from t2;alter table t2 add unique (a);drop procedure foo4;create procedure foo4()deterministicbegininsert into t2 values(20),(20);end|call foo4();ERROR 23000: Duplicate entry '20' for key 1show warnings;Level	Code	MessageError	1062	Duplicate entry '20' for key 1select * from t2;a20select * from t2;a20select * from mysql.proc where name="foo4" and db='mysqltest1';db	name	type	specific_name	language	sql_data_access	is_deterministic	security_type	param_list	returns	body	definer	created	modified	sql_mode	commentmysqltest1	foo4	PROCEDURE	foo4	SQL	CONTAINS_SQL	YES	DEFINER			begininsert into t2 values(20),(20);end	root@localhost	#	#		drop procedure foo4;select * from mysql.proc where name="foo4" and db='mysqltest1';db	name	type	specific_name	language	sql_data_access	is_deterministic	security_type	param_list	returns	body	definer	created	modified	sql_mode	commentselect * from mysql.proc where name="foo4" and db='mysqltest1';db	name	type	specific_name	language	sql_data_access	is_deterministic	security_type	param_list	returns	body	definer	created	modified	sql_mode	commentdrop procedure foo;drop procedure foo2;drop procedure foo3;create function fn1(x int)returns intbegininsert into t1 values (x);return x+2;end|ERROR HY000: This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)create function fn1(x int)returns intdeterministicbegininsert into t1 values (x);return x+2;end|delete t1,t2 from t1,t2;select fn1(20);fn1(20)22insert into t2 values(fn1(21));select * from t1;a2120select * from t2;a23select * from t1;a2120select * from t2;a23drop function fn1;create function fn1()returns intno sqlbeginreturn unix_timestamp();end|alter function fn1 contains sql;ERROR HY000: This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)delete from t1;set timestamp=1000000000;insert into t1 values(fn1());create function fn2()returns intno sqlbeginreturn unix_timestamp();end|ERROR HY000: You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)set global log_bin_trust_routine_creators=1;Warnings:Warning	1287	'log_bin_trust_routine_creators' is deprecated; use 'log_bin_trust_function_creators' insteadset global log_bin_trust_function_creators=0;set global log_bin_trust_function_creators=1;set global log_bin_trust_function_creators=1;create function fn2()returns intno sqlbeginreturn unix_timestamp();end|create function fn3()returns intnot deterministicreads sql databeginreturn 0;end|select fn3();fn3()0select * from mysql.proc where db='mysqltest1';db	name	type	specific_name	language	sql_data_access	is_deterministic	security_type	param_list	returns	body	definer	created	modified	sql_mode	commentmysqltest1	fn1	FUNCTION	fn1	SQL	NO_SQL	NO	DEFINER		int(11)	beginreturn unix_timestamp();end	root@localhost	#	#		mysqltest1	fn2	FUNCTION	fn2	SQL	NO_SQL	NO	DEFINER		int(11)	beginreturn unix_timestamp();end	zedjzlcsjhd@localhost	#	#		mysqltest1	fn3	FUNCTION	fn3	SQL	READS_SQL_DATA	NO	DEFINER		int(11)	beginreturn 0;end	root@localhost	#	#		select * from t1;a1000000000use mysqltest1;select * from t1;a1000000000select * from mysql.proc where db='mysqltest1';db	name	type	specific_name	language	sql_data_access	is_deterministic	security_type	param_list	returns	body	definer	created	modified	sql_mode	commentmysqltest1	fn1	FUNCTION	fn1	SQL	NO_SQL	NO	DEFINER		int(11)	beginreturn unix_timestamp();end	root@localhost	#	#		mysqltest1	fn2	FUNCTION	fn2	SQL	NO_SQL	NO	DEFINER		int(11)	beginreturn unix_timestamp();end	zedjzlcsjhd@localhost	#	#		mysqltest1	fn3	FUNCTION	fn3	SQL	READS_SQL_DATA	NO	DEFINER		int(11)	beginreturn 0;end	root@localhost	#	#		delete from t2;alter table t2 add unique (a);drop function fn1;create function fn1(x int)returns intbegininsert into t2 values(x),(x);return 10;end|do fn1(100);Warnings:Error	1062	Duplicate entry '100' for key 1select fn1(20);ERROR 23000: Duplicate entry '20' for key 1select * from t2;a20100select * from t2;a20100create trigger trg before insert on t1 for each row set new.a= 10;ERROR 42000: Access denied; you need the SUPER privilege for this operationdelete from t1;create trigger trg before insert on t1 for each row set new.a= 10;insert into t1 values (1);select * from t1;a10select * from t1;a10delete from t1;drop trigger trg;insert into t1 values (1);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?