sp-vars.result
来自「视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.」· RESULT 代码 · 共 1,205 行 · 第 1/3 页
RESULT
1,205 行
---------------------------------------------------------------BUG#9572---------------------------------------------------------------DROP PROCEDURE IF EXISTS p1;DROP PROCEDURE IF EXISTS p2;DROP PROCEDURE IF EXISTS p3;DROP PROCEDURE IF EXISTS p4;DROP PROCEDURE IF EXISTS p5;DROP PROCEDURE IF EXISTS p6;SET @@sql_mode = 'traditional';CREATE PROCEDURE p1()BEGINDECLARE v TINYINT DEFAULT 1e200;SELECT v;END|CREATE PROCEDURE p2()BEGINDECLARE v DECIMAL(5) DEFAULT 1e200;SELECT v;END|CREATE PROCEDURE p3()BEGINDECLARE v CHAR(5) DEFAULT 'abcdef';SELECT v LIKE 'abc___';END|CREATE PROCEDURE p4(arg VARCHAR(2))BEGINDECLARE var VARCHAR(1);SET var := arg;SELECT arg, var;END|CREATE PROCEDURE p5(arg CHAR(2))BEGINDECLARE var CHAR(1);SET var := arg;SELECT arg, var;END|CREATE PROCEDURE p6(arg DECIMAL(2))BEGINDECLARE var DECIMAL(1);SET var := arg;SELECT arg, var;END|CALL p1();ERROR 22003: Out of range value adjusted for column 'v' at row 1CALL p2();ERROR 22003: Out of range value adjusted for column 'v' at row 1CALL p3();ERROR 22001: Data too long for column 'v' at row 1CALL p4('aaa');ERROR 22001: Data too long for column 'arg' at row 1CALL p5('aa');ERROR 22001: Data too long for column 'var' at row 1CALL p6(10);ERROR 22003: Out of range value adjusted for column 'var' at row 1SET @@sql_mode = 'ansi';DROP PROCEDURE p1;DROP PROCEDURE p2;DROP PROCEDURE p3;DROP PROCEDURE p4;DROP PROCEDURE p5;DROP PROCEDURE p6;---------------------------------------------------------------BUG#9078---------------------------------------------------------------DROP PROCEDURE IF EXISTS p1;CREATE PROCEDURE p1 (arg DECIMAL(64,2))BEGINDECLARE var DECIMAL(64,2);SET var = arg;SELECT var;END|CALL p1(1929);var1929.00CALL p1(1929.00);var1929.00CALL p1(1929.003);var1929.00Warnings:Note 1265 Data truncated for column 'arg' at row 1DROP PROCEDURE p1;---------------------------------------------------------------BUG#8768---------------------------------------------------------------DROP FUNCTION IF EXISTS f1;CREATE FUNCTION f1(arg TINYINT UNSIGNED) RETURNS TINYINTBEGINRETURN arg;END|SELECT f1(-2500);f1(-2500)0Warnings:Warning 1264 Out of range value adjusted for column 'arg' at row 1SET @@sql_mode = 'traditional';SELECT f1(-2500);ERROR 22003: Out of range value adjusted for column 'arg' at row 1DROP FUNCTION f1;CREATE FUNCTION f1(arg TINYINT UNSIGNED) RETURNS TINYINTBEGINRETURN arg;END|SELECT f1(-2500);ERROR 22003: Out of range value adjusted for column 'arg' at row 1SET @@sql_mode = 'ansi';DROP FUNCTION f1;---------------------------------------------------------------BUG#8769---------------------------------------------------------------DROP FUNCTION IF EXISTS f1;CREATE FUNCTION f1(arg MEDIUMINT) RETURNS MEDIUMINTBEGINRETURN arg;END|SELECT f1(8388699);f1(8388699)8388607Warnings:Warning 1264 Out of range value adjusted for column 'arg' at row 1SET @@sql_mode = 'traditional';SELECT f1(8388699);ERROR 22003: Out of range value adjusted for column 'arg' at row 1DROP FUNCTION f1;CREATE FUNCTION f1(arg MEDIUMINT) RETURNS MEDIUMINTBEGINRETURN arg;END|SELECT f1(8388699);ERROR 22003: Out of range value adjusted for column 'arg' at row 1SET @@sql_mode = 'ansi';DROP FUNCTION f1;---------------------------------------------------------------BUG#8702---------------------------------------------------------------DROP PROCEDURE IF EXISTS p1;DROP TABLE IF EXISTS t1;CREATE TABLE t1(col VARCHAR(255));INSERT INTO t1(col) VALUES('Hello, world!');CREATE PROCEDURE p1()BEGINDECLARE sp_var INTEGER;SELECT col INTO sp_var FROM t1 LIMIT 1;SET @user_var = sp_var;SELECT sp_var;SELECT @user_var;END|CALL p1();sp_var0@user_var0Warnings:Warning 1366 Incorrect integer value: 'Hello, world!' for column 'sp_var' at row 1DROP PROCEDURE p1;DROP TABLE t1;---------------------------------------------------------------BUG#12903---------------------------------------------------------------DROP FUNCTION IF EXISTS f1;DROP TABLE IF EXISTS t1;CREATE TABLE t1(txt VARCHAR(255));CREATE FUNCTION f1(arg VARCHAR(255)) RETURNS VARCHAR(255)BEGINDECLARE v1 VARCHAR(255);DECLARE v2 VARCHAR(255);SET v1 = CONCAT(LOWER(arg), UPPER(arg));SET v2 = CONCAT(LOWER(v1), UPPER(v1));INSERT INTO t1 VALUES(v1), (v2);RETURN CONCAT(LOWER(arg), UPPER(arg));END|SELECT f1('_aBcDe_');f1('_aBcDe_')_abcde__ABCDE_SELECT * FROM t1;txt_abcde__ABCDE__abcde__abcde__ABCDE__ABCDE_DROP FUNCTION f1;DROP TABLE t1;---------------------------------------------------------------BUG#13808---------------------------------------------------------------DROP PROCEDURE IF EXISTS p1;DROP PROCEDURE IF EXISTS p2;DROP FUNCTION IF EXISTS f1;CREATE PROCEDURE p1(arg ENUM('a', 'b'))BEGINSELECT arg;END|CREATE PROCEDURE p2(arg ENUM('a', 'b'))BEGINDECLARE var ENUM('c', 'd') DEFAULT arg;SELECT arg, var;END|CREATE FUNCTION f1(arg ENUM('a', 'b')) RETURNS ENUM('c', 'd')BEGINRETURN arg;END|CALL p1('c');argWarnings:Warning 1265 Data truncated for column 'arg' at row 1CALL p2('a');arg vara Warnings:Warning 1265 Data truncated for column 'var' at row 1SELECT f1('a');f1('a')Warnings:Warning 1265 Data truncated for column 'f1('a')' at row 1DROP PROCEDURE p1;DROP PROCEDURE p2;DROP FUNCTION f1;---------------------------------------------------------------BUG#13909---------------------------------------------------------------DROP PROCEDURE IF EXISTS p1;DROP PROCEDURE IF EXISTS p2;CREATE PROCEDURE p1(arg VARCHAR(255))BEGINSELECT CHARSET(arg);END|CREATE PROCEDURE p2(arg VARCHAR(255) CHARACTER SET UTF8)BEGINSELECT CHARSET(arg);END|CALL p1('t');CHARSET(arg)latin1CALL p1(_UTF8 't');CHARSET(arg)latin1CALL p2('t');CHARSET(arg)utf8CALL p2(_LATIN1 't');CHARSET(arg)utf8DROP PROCEDURE p1;DROP PROCEDURE p2;---------------------------------------------------------------BUG#14188---------------------------------------------------------------DROP PROCEDURE IF EXISTS p1;CREATE PROCEDURE p1(arg1 BINARY(2), arg2 VARBINARY(2))BEGINDECLARE var1 BINARY(2) DEFAULT 0x41;DECLARE var2 VARBINARY(2) DEFAULT 0x42;SELECT HEX(arg1), HEX(arg2);SELECT HEX(var1), HEX(var2);END|CALL p1(0x41, 0x42);HEX(arg1) HEX(arg2)4100 42HEX(var1) HEX(var2)4100 42DROP PROCEDURE p1;---------------------------------------------------------------BUG#15148---------------------------------------------------------------DROP PROCEDURE IF EXISTS p1;DROP TABLE IF EXISTS t1;CREATE TABLE t1(col1 TINYINT, col2 TINYINT);INSERT INTO t1 VALUES(1, 2), (11, 12);CREATE PROCEDURE p1(arg TINYINT)BEGINSELECT arg;END|CALL p1((1, 2));ERROR 21000: Operand should contain 1 column(s)CALL p1((SELECT * FROM t1 LIMIT 1));ERROR 21000: Operand should contain 1 column(s)CALL p1((SELECT col1, col2 FROM t1 LIMIT 1));ERROR 21000: Operand should contain 1 column(s)DROP PROCEDURE p1;DROP TABLE t1;---------------------------------------------------------------BUG#13613---------------------------------------------------------------DROP PROCEDURE IF EXISTS p1;DROP FUNCTION IF EXISTS f1;CREATE PROCEDURE p1(x VARCHAR(50))BEGINSET x = SUBSTRING(x, 1, 3);SELECT x;END|CREATE FUNCTION f1(x VARCHAR(50)) RETURNS VARCHAR(50)BEGINRETURN SUBSTRING(x, 1, 3);END|CALL p1('abcdef');xabcSELECT f1('ABCDEF');f1('ABCDEF')ABCDROP PROCEDURE p1;DROP FUNCTION f1;---------------------------------------------------------------BUG#13665---------------------------------------------------------------DROP FUNCTION IF EXISTS f1;CREATE FUNCTION f1() RETURNS VARCHAR(20000)BEGINDECLARE var VARCHAR(2000);SET var = '';SET var = CONCAT(var, 'abc');SET var = CONCAT(var, '');RETURN var;END|SELECT f1();f1()abcDROP FUNCTION f1;DROP PROCEDURE IF EXISTS p1;CREATE PROCEDURE p1()BEGINDECLARE v_char VARCHAR(255);DECLARE v_text TEXT DEFAULT '';SET v_char = 'abc';SET v_text = v_char;SET v_char = 'def';SET v_text = concat(v_text, '|', v_char);SELECT v_text;END|CALL p1();v_textabc|defDROP PROCEDURE p1;DROP PROCEDURE IF EXISTS bug27415_text_test|DROP PROCEDURE IF EXISTS bug27415_text_test2|CREATE PROCEDURE bug27415_text_test(entity_id_str_in text)BEGINDECLARE str_remainder text;SET str_remainder = entity_id_str_in;select 'before substr', str_remainder;SET str_remainder = SUBSTRING(str_remainder, 3);select 'after substr', str_remainder;END|CREATE PROCEDURE bug27415_text_test2(entity_id_str_in text)BEGINDECLARE str_remainder text;DECLARE str_remainder2 text;SET str_remainder2 = entity_id_str_in;select 'before substr', str_remainder2;SET str_remainder = SUBSTRING(str_remainder2, 3);select 'after substr', str_remainder;END|CALL bug27415_text_test('a,b,c')|before substr str_remainderbefore substr a,b,cafter substr str_remainderafter substr b,cCALL bug27415_text_test('a,b,c')|before substr str_remainderbefore substr a,b,cafter substr str_remainderafter substr b,cCALL bug27415_text_test2('a,b,c')|before substr str_remainder2before substr a,b,cafter substr str_remainderafter substr b,cCALL bug27415_text_test('a,b,c')|before substr str_remainderbefore substr a,b,cafter substr str_remainderafter substr b,cDROP PROCEDURE bug27415_text_test|DROP PROCEDURE bug27415_text_test2|
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?