storedproc_master.inc

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

INC
2,828
字号
              Ensure that all clauses that should be supported are supported              SHOW CREATE PROC;--source include/show_msg80.inc--disable_warningsDROP PROCEDURE IF EXISTS sp1;--enable_warningsCREATE PROCEDURE sp1 (f1 char(20) )    SELECT * from t1 where f2 = f1;--replace_column 5 modified 6 createdshow CREATE PROCEDURE sp1;# cleanupDROP PROCEDURE sp1;# ------------------------------------------------------------------------------let $message= Testcase 4.1.4:              ---------------show create function;--source include/show_msg80.inc--disable_warningsDROP FUNCTION IF EXISTS fn1;--enable_warningsCREATE FUNCTION fn1 (s char(20)) returns char(50)   return concat('hello, ', s, '!');--replace_column 5 modified 6 createdshow CREATE FUNCTION fn1;# cleanupDROP FUNCTION fn1;# ------------------------------------------------------------------------------let $message= Testcase 4.1.5:              ---------------SHOW PROCEDURE status;--source include/show_msg80.incCREATE PROCEDURE sp5()   SELECT * from t1;--replace_column 5 modified 6 createdSHOW PROCEDURE status like 'sp5';# cleanupDROP PROCEDURE sp5;# ------------------------------------------------------------------------------let $message= Testcase 4.1.6:              ---------------show function status;--source include/show_msg80.incdelimiter //;CREATE FUNCTION fn5(a int) returns intBEGIN   set @b = 0.9 * a;   return @b;END//delimiter ;//--replace_column 5 modified 6 createdSHOW FUNCTION STATUS LIKE 'fn5';# cleanupDROP FUNCTION fn5;# ------------------------------------------------------------------------------let $message= Testcase 4.1.7:              ---------------CALL procedure;--source include/show_msg80.inc--disable_warningsDROP PROCEDURE IF EXISTS sp7a;DROP PROCEDURE IF EXISTS sp7b;DROP PROCEDURE IF EXISTS sp7c;--enable_warningsCREATE PROCEDURE sp7a(a char(20))    SELECT * from t1 where t1.f2 = a;CALL sp7a( 'xyz' );CREATE PROCEDURE sp7b (a char (20), out b char(20))    SELECT f1 into b from t1 where t1.f2= a;CALL sp7b('xyz', @out_param);SELECT @out_param;delimiter //;CREATE PROCEDURE sp7c (a char (20), out b char(20), inout c int)BEGINSELECT f1 into b from t1 where t1.f2=a;   update t1 set t1.f2=999 where t1.f4=c;SELECT f2 into c from t1 where t1.f2=999;END//delimiter ;//set @c=1;CALL sp7c('xyz', @out_param, @c);SELECT @out_param;SELECT @c;# cleanupDROP PROCEDURE sp7a;DROP PROCEDURE sp7b;DROP PROCEDURE sp7c;# ------------------------------------------------------------------------------let $message= Testcase 4.1.8:              ---------------calling function;--source include/show_msg80.incCREATE FUNCTION fn8(a char(20)) returns char(50)return concat('hello, ', a, '!');SELECT fn8('world');# cleanupDROP FUNCTION fn8;# ------------------------------------------------------------------------------let $message= Testcase 4.1.9:              ---------------drop procedure;--source include/show_msg80.inc--replace_column 13 created 14 modifiedSELECT * from mysql.proc where specific_name='sp9';--disable_warningsDROP PROCEDURE IF EXISTS sp9;--enable_warnings--replace_column 13 created 14 modifiedSELECT * from mysql.proc where specific_name='sp9';CREATE PROCEDURE sp9()SELECT * from t1;--replace_column 13 created 14 modifiedSELECT * from mysql.proc where specific_name='sp9';DROP PROCEDURE sp9;--replace_column 13 created 14 modifiedSELECT * from mysql.proc where specific_name='sp9';CREATE PROCEDURE sp9()SELECT * from t1;--replace_column 13 created 14 modifiedSELECT * from mysql.proc where specific_name='sp9';DROP PROCEDURE IF EXISTS sp9;--replace_column 13 created 14 modifiedSELECT * from mysql.proc where specific_name='sp9';# ------------------------------------------------------------------------------let $message= Testcase 4.1.10:              ----------------DROP FUNCTION;--source include/show_msg80.inc--replace_column 13 created 14 modifiedSELECT * from mysql.proc where specific_name='fn10' and type='function';--disable_warningsDROP FUNCTION IF EXISTS fn10;--enable_warnings--replace_column 13 created 14 modifiedSELECT * from mysql.proc where specific_name='fn10' and type='function';CREATE FUNCTION fn10() returns int return 100;--replace_column 13 created 14 modifiedSELECT * from mysql.proc where specific_name='fn10' and type='function';DROP FUNCTION fn10;--replace_column 13 created 14 modifiedSELECT * from mysql.proc where specific_name='fn10' and type='function';CREATE FUNCTION fn10() returns int return 100;--replace_column 13 created 14 modifiedSELECT * from mysql.proc where specific_name='fn10' and type='function';DROP FUNCTION IF EXISTS fn10;--replace_column 13 created 14 modifiedSELECT * from mysql.proc where specific_name='fn10' and type='function';# ------------------------------------------------------------------------------let $message= Testcase 4.1.11:              ----------------alter proc;--source include/show_msg80.inccreate user 'user_1'@'localhost';grant execute on db_storedproc.* to 'user_1'@'localhost';flush privileges;drop table IF EXISTS mysql.t1;create table mysql.t1( f1 char );DROP PROCEDURE IF EXISTS sp11;CREATE PROCEDURE sp11() insert into mysql.t1 values('a');--replace_column 13 created 14 modifiedSELECT security_type from mysql.proc where specific_name='sp11';--replace_result $MASTER_MYPORT MYSQL_PORT $MASTER_MYSOCK MYSQL_SOCKconnect (u_1, localhost, user_1, , db_storedproc);--source suite/funcs_1/include/show_connection.incCALL sp11();connection default;--source suite/funcs_1/include/show_connection.incalter procedure sp11 sql security invoker;--replace_column 13 created 14 modifiedSELECT security_type from mysql.proc where specific_name='sp11';--replace_result $MASTER_MYPORT MYSQL_PORT $MASTER_MYSOCK MYSQL_SOCKconnection u_1;--source suite/funcs_1/include/show_connection.inc--error 1142CALL sp11();commit work;disconnect u_1;connection default;--source suite/funcs_1/include/show_connection.incalter procedure sp11 sql security definer;--replace_column 13 created 14 modifiedSELECT security_type from mysql.proc where specific_name='sp11';CALL sp11();# cleanupDROP USER 'user_1'@'localhost';DROP PROCEDURE sp11;drop table mysql.t1;# ------------------------------------------------------------------------------let $message= Testcase 4.1.12:              ----------------alter function;--source include/show_msg80.incCREATE FUNCTION fn12() returns int return 100;SELECT security_type from mysql.proc where specific_name='fn12';--replace_column 13 created 14 modifiedSELECT fn12();alter function fn12 sql security invoker;SELECT security_type from mysql.proc where specific_name='fn12';--replace_column 13 created 14 modifiedSELECT fn12();alter function fn12 sql security definer;SELECT security_type from mysql.proc where specific_name='fn12';--replace_column 13 created 14 modifiedSELECT fn12();# cleanupDROP FUNCTION fn12;# ------------------------------------------------------------------------------let $message= Testcase 4.1.13:              ----------------alter proc;--source include/show_msg80.incDROP PROCEDURE IF EXISTS sp11;CREATE PROCEDURE sp11()   SELECT * from t1;SELECT comment from mysql.proc where specific_name='sp11';--replace_column 13 created 14 modifiedalter procedure sp11 comment 'this is simple';SELECT comment from mysql.proc where specific_name='sp11';--replace_column 13 created 14 modified# cleanupDROP PROCEDURE sp11;# ------------------------------------------------------------------------------let $message= Testcase 4.1.14:              ----------------alter function;--source include/show_msg80.incDROP FUNCTION IF EXISTS fn12;CREATE FUNCTION fn12() returns int    return 100;  SELECT comment from mysql.proc where specific_name='fn12';--replace_column 13 created 14 modified  alter function fn12 comment 'this is simple';  SELECT comment from mysql.proc where specific_name='fn12';--replace_column 13 created 14 modified# cleanupDROP FUNCTION fn12;# ------------------------------------------------------------------------------let $message= Testcase 4.1.15:              ----------------Ensure that any invalid stored procedure name is never accepted, and that anappropriate error message is returned when the name is rejected;--source include/show_msg80.inc--error 1357CREATE PROCEDURE sp1()DROP PROCEDURE sp1;--error 1064CREATE PROCEDURE !_sp1( f1 char(20) )SELECT * from t1 where f2 = f1;#FIXME: this was what I found in this file ... :#CREATE PROCEDURE !_sp1( f1 char(20) )#    SELECT * from t1 where f2 = f1; ^a^kcd '/usr/mysql/mysql-test/t'#/t'ql/mysql-test#t]# t@localhost t#FIXME check this is OK:--error 1064CREATE PROCEDURE function()   SELECT * from t1 where f2=f1;DROP PROCEDURE function;--error 1064CREATE PROCEDURE add()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE all()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE alter()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE analyze()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE and()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE as()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE asc()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE asensitive()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE before()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE between()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE bigint()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE binary()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE blob()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE both()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE by()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE CALL()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE cascade()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE case()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE change()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE char()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE character()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE check()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE collate()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE column()   SELECT * from t1 where f2=f1;#FIXME check this is OK:--error 1064CREATE PROCEDURE columns()   SELECT * from t1 where f2=f1;DROP PROCEDURE columns;--error 1064CREATE PROCEDURE condition()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE connection()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE constraint()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE continue()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE convert()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE create()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE cross()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE current_date()  SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE current_time()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE current_timestamp()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE current_user()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE cursor()  SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE database()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE databases()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE day_hour()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE day_microsecond()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE day_minute()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE day_second()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE dec()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE decimal()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE declare()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE default()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE delayed()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE delete()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE desc()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE describe()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE deterministic()   SELECT * from t1 where f2=f1;--error 1064CREATE PROCEDURE distinct()

⌨️ 快捷键说明

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