sp-vars.result

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

RESULT
1,205
字号
DROP PROCEDURE IF EXISTS sp_vars_check_dflt;DROP PROCEDURE IF EXISTS sp_vars_check_assignment;DROP FUNCTION IF EXISTS sp_vars_check_ret1;DROP FUNCTION IF EXISTS sp_vars_check_ret2;DROP FUNCTION IF EXISTS sp_vars_check_ret3;DROP FUNCTION IF EXISTS sp_vars_check_ret4;DROP FUNCTION IF EXISTS sp_vars_div_zero;SET @@sql_mode = 'ansi';CREATE PROCEDURE sp_vars_check_dflt()BEGINDECLARE v1 TINYINT DEFAULT 1e200;DECLARE v1u TINYINT UNSIGNED DEFAULT 1e200;DECLARE v2 TINYINT DEFAULT -1e200;DECLARE v2u TINYINT UNSIGNED DEFAULT -1e200;DECLARE v3 TINYINT DEFAULT 300;DECLARE v3u TINYINT UNSIGNED DEFAULT 300;DECLARE v4 TINYINT DEFAULT -300;DECLARE v4u TINYINT UNSIGNED DEFAULT -300;DECLARE v5 TINYINT DEFAULT 10 * 10 * 10;DECLARE v5u TINYINT UNSIGNED DEFAULT 10 * 10 * 10;DECLARE v6 TINYINT DEFAULT -10 * 10 * 10;DECLARE v6u TINYINT UNSIGNED DEFAULT -10 * 10 * 10;DECLARE v7 TINYINT DEFAULT '10';DECLARE v8 TINYINT DEFAULT '10 ';DECLARE v9 TINYINT DEFAULT ' 10 ';DECLARE v10 TINYINT DEFAULT 'String 10 ';DECLARE v11 TINYINT DEFAULT 'String10';DECLARE v12 TINYINT DEFAULT '10 String';DECLARE v13 TINYINT DEFAULT '10String';DECLARE v14 TINYINT DEFAULT concat('10', ' ');DECLARE v15 TINYINT DEFAULT concat(' ', '10');DECLARE v16 TINYINT DEFAULT concat('Hello, ', 'world');DECLARE v17 DECIMAL(64, 2) DEFAULT 12;DECLARE v18 DECIMAL(64, 2) DEFAULT 12.123;DECLARE v19 DECIMAL(64, 2) DEFAULT 11 + 1;DECLARE v20 DECIMAL(64, 2) DEFAULT 12 + 0.123;SELECT v1, v1u, v2, v2u, v3, v3u, v4, v4u;SELECT v5, v5u, v6, v6u;SELECT v7, v8, v9, v10, v11, v12, v13, v14, v15, v16;SELECT v17, v18, v19, v20;END|CREATE PROCEDURE sp_vars_check_assignment()BEGINDECLARE i1, i2, i3, i4 TINYINT;DECLARE u1, u2, u3, u4 TINYINT UNSIGNED;DECLARE d1, d2, d3 DECIMAL(64, 2);SET i1 = 1e200;SET i2 = -1e200;SET i3 = 300;SET i4 = -300;SELECT i1, i2, i3, i4;SET i1 = 10 * 10 * 10;SET i2 = -10 * 10 * 10;SET i3 = sign(10 * 10) * 10 * 20;SET i4 = sign(-10 * 10) * -10 * 20;SELECT i1, i2, i3, i4;SET u1 = 1e200;SET u2 = -1e200;SET u3 = 300;SET u4 = -300;SELECT u1, u2, u3, u4;SET u1 = 10 * 10 * 10;SET u2 = -10 * 10 * 10;SET u3 = sign(10 * 10) * 10 * 20;SET u4 = sign(-10 * 10) * -10 * 20;SELECT u1, u2, u3, u4;SET d1 = 1234;SET d2 = 1234.12;SET d3 = 1234.1234;SELECT d1, d2, d3;SET d1 = 12 * 100 + 34;SET d2 = 12 * 100 + 34 + 0.12;SET d3 = 12 * 100 + 34 + 0.1234;SELECT d1, d2, d3;END|CREATE FUNCTION sp_vars_check_ret1() RETURNS TINYINTBEGINRETURN 1e200;END|CREATE FUNCTION sp_vars_check_ret2() RETURNS TINYINTBEGINRETURN 10 * 10 * 10;END|CREATE FUNCTION sp_vars_check_ret3() RETURNS TINYINTBEGINRETURN 'Hello, world';END|CREATE FUNCTION sp_vars_check_ret4() RETURNS DECIMAL(64, 2)BEGINRETURN 12 * 10 + 34 + 0.1234;END|CREATE FUNCTION sp_vars_div_zero() RETURNS INTEGERBEGINDECLARE div_zero INTEGER;SELECT 1/0 INTO div_zero;RETURN div_zero;END|---------------------------------------------------------------Calling the routines, created in ANSI mode.---------------------------------------------------------------CALL sp_vars_check_dflt();v1	v1u	v2	v2u	v3	v3u	v4	v4u127	255	-128	0	127	255	-128	0v5	v5u	v6	v6u127	255	-128	0v7	v8	v9	v10	v11	v12	v13	v14	v15	v1610	10	10	0	0	10	10	10	10	0v17	v18	v19	v2012.00	12.12	12.00	12.12Warnings:Warning	1264	Out of range value adjusted for column 'v1' at row 1Warning	1264	Out of range value adjusted for column 'v1u' at row 1Warning	1264	Out of range value adjusted for column 'v2' at row 1Warning	1264	Out of range value adjusted for column 'v2u' at row 1Warning	1264	Out of range value adjusted for column 'v3' at row 1Warning	1264	Out of range value adjusted for column 'v3u' at row 1Warning	1264	Out of range value adjusted for column 'v4' at row 1Warning	1264	Out of range value adjusted for column 'v4u' at row 1Warning	1264	Out of range value adjusted for column 'v5' at row 1Warning	1264	Out of range value adjusted for column 'v5u' at row 1Warning	1264	Out of range value adjusted for column 'v6' at row 1Warning	1264	Out of range value adjusted for column 'v6u' at row 1Warning	1366	Incorrect integer value: 'String 10 ' for column 'v10' at row 1Warning	1366	Incorrect integer value: 'String10' for column 'v11' at row 1Warning	1265	Data truncated for column 'v12' at row 1Warning	1265	Data truncated for column 'v13' at row 1Warning	1366	Incorrect integer value: 'Hello, world' for column 'v16' at row 1Note	1265	Data truncated for column 'v18' at row 1Note	1265	Data truncated for column 'v20' at row 1CALL sp_vars_check_assignment();i1	i2	i3	i4127	-128	127	-128i1	i2	i3	i4127	-128	127	127u1	u2	u3	u4255	0	255	0u1	u2	u3	u4255	0	200	200d1	d2	d31234.00	1234.12	1234.12d1	d2	d31234.00	1234.12	1234.12Warnings:Warning	1264	Out of range value adjusted for column 'i1' at row 1Warning	1264	Out of range value adjusted for column 'i2' at row 1Warning	1264	Out of range value adjusted for column 'i3' at row 1Warning	1264	Out of range value adjusted for column 'i4' at row 1Warning	1264	Out of range value adjusted for column 'i1' at row 1Warning	1264	Out of range value adjusted for column 'i2' at row 1Warning	1264	Out of range value adjusted for column 'i3' at row 1Warning	1264	Out of range value adjusted for column 'i4' at row 1Warning	1264	Out of range value adjusted for column 'u1' at row 1Warning	1264	Out of range value adjusted for column 'u2' at row 1Warning	1264	Out of range value adjusted for column 'u3' at row 1Warning	1264	Out of range value adjusted for column 'u4' at row 1Warning	1264	Out of range value adjusted for column 'u1' at row 1Warning	1264	Out of range value adjusted for column 'u2' at row 1Note	1265	Data truncated for column 'd3' at row 1Note	1265	Data truncated for column 'd3' at row 1SELECT sp_vars_check_ret1();sp_vars_check_ret1()127Warnings:Warning	1264	Out of range value adjusted for column 'sp_vars_check_ret1()' at row 1SELECT sp_vars_check_ret2();sp_vars_check_ret2()127Warnings:Warning	1264	Out of range value adjusted for column 'sp_vars_check_ret2()' at row 1SELECT sp_vars_check_ret3();sp_vars_check_ret3()0Warnings:Warning	1366	Incorrect integer value: 'Hello, world' for column 'sp_vars_check_ret3()' at row 1SELECT sp_vars_check_ret4();sp_vars_check_ret4()154.12Warnings:Note	1265	Data truncated for column 'sp_vars_check_ret4()' at row 1SELECT sp_vars_div_zero();sp_vars_div_zero()NULLSET @@sql_mode = 'traditional';---------------------------------------------------------------Calling in TRADITIONAL mode the routines, created in ANSI mode.---------------------------------------------------------------CALL sp_vars_check_dflt();v1	v1u	v2	v2u	v3	v3u	v4	v4u127	255	-128	0	127	255	-128	0v5	v5u	v6	v6u127	255	-128	0v7	v8	v9	v10	v11	v12	v13	v14	v15	v1610	10	10	0	0	10	10	10	10	0v17	v18	v19	v2012.00	12.12	12.00	12.12Warnings:Warning	1264	Out of range value adjusted for column 'v1' at row 1Warning	1264	Out of range value adjusted for column 'v1u' at row 1Warning	1264	Out of range value adjusted for column 'v2' at row 1Warning	1264	Out of range value adjusted for column 'v2u' at row 1Warning	1264	Out of range value adjusted for column 'v3' at row 1Warning	1264	Out of range value adjusted for column 'v3u' at row 1Warning	1264	Out of range value adjusted for column 'v4' at row 1Warning	1264	Out of range value adjusted for column 'v4u' at row 1Warning	1264	Out of range value adjusted for column 'v5' at row 1Warning	1264	Out of range value adjusted for column 'v5u' at row 1Warning	1264	Out of range value adjusted for column 'v6' at row 1Warning	1264	Out of range value adjusted for column 'v6u' at row 1Warning	1366	Incorrect integer value: 'String 10 ' for column 'v10' at row 1Warning	1366	Incorrect integer value: 'String10' for column 'v11' at row 1Warning	1265	Data truncated for column 'v12' at row 1Warning	1265	Data truncated for column 'v13' at row 1Warning	1366	Incorrect integer value: 'Hello, world' for column 'v16' at row 1Note	1265	Data truncated for column 'v18' at row 1Note	1265	Data truncated for column 'v20' at row 1CALL sp_vars_check_assignment();i1	i2	i3	i4127	-128	127	-128i1	i2	i3	i4127	-128	127	127u1	u2	u3	u4255	0	255	0u1	u2	u3	u4255	0	200	200d1	d2	d31234.00	1234.12	1234.12d1	d2	d31234.00	1234.12	1234.12Warnings:Warning	1264	Out of range value adjusted for column 'i1' at row 1Warning	1264	Out of range value adjusted for column 'i2' at row 1Warning	1264	Out of range value adjusted for column 'i3' at row 1Warning	1264	Out of range value adjusted for column 'i4' at row 1Warning	1264	Out of range value adjusted for column 'i1' at row 1Warning	1264	Out of range value adjusted for column 'i2' at row 1Warning	1264	Out of range value adjusted for column 'i3' at row 1Warning	1264	Out of range value adjusted for column 'i4' at row 1Warning	1264	Out of range value adjusted for column 'u1' at row 1Warning	1264	Out of range value adjusted for column 'u2' at row 1Warning	1264	Out of range value adjusted for column 'u3' at row 1Warning	1264	Out of range value adjusted for column 'u4' at row 1Warning	1264	Out of range value adjusted for column 'u1' at row 1Warning	1264	Out of range value adjusted for column 'u2' at row 1Note	1265	Data truncated for column 'd3' at row 1Note	1265	Data truncated for column 'd3' at row 1SELECT sp_vars_check_ret1();sp_vars_check_ret1()127Warnings:Warning	1264	Out of range value adjusted for column 'sp_vars_check_ret1()' at row 1SELECT sp_vars_check_ret2();sp_vars_check_ret2()127Warnings:Warning	1264	Out of range value adjusted for column 'sp_vars_check_ret2()' at row 1SELECT sp_vars_check_ret3();sp_vars_check_ret3()0Warnings:Warning	1366	Incorrect integer value: 'Hello, world' for column 'sp_vars_check_ret3()' at row 1SELECT sp_vars_check_ret4();sp_vars_check_ret4()154.12Warnings:Note	1265	Data truncated for column 'sp_vars_check_ret4()' at row 1SELECT sp_vars_div_zero();sp_vars_div_zero()NULLDROP PROCEDURE sp_vars_check_dflt;DROP PROCEDURE sp_vars_check_assignment;DROP FUNCTION sp_vars_check_ret1;DROP FUNCTION sp_vars_check_ret2;DROP FUNCTION sp_vars_check_ret3;DROP FUNCTION sp_vars_check_ret4;DROP FUNCTION sp_vars_div_zero;CREATE PROCEDURE sp_vars_check_dflt()BEGINDECLARE v1 TINYINT DEFAULT 1e200;DECLARE v1u TINYINT UNSIGNED DEFAULT 1e200;DECLARE v2 TINYINT DEFAULT -1e200;DECLARE v2u TINYINT UNSIGNED DEFAULT -1e200;DECLARE v3 TINYINT DEFAULT 300;DECLARE v3u TINYINT UNSIGNED DEFAULT 300;DECLARE v4 TINYINT DEFAULT -300;DECLARE v4u TINYINT UNSIGNED DEFAULT -300;DECLARE v5 TINYINT DEFAULT 10 * 10 * 10;DECLARE v5u TINYINT UNSIGNED DEFAULT 10 * 10 * 10;DECLARE v6 TINYINT DEFAULT -10 * 10 * 10;DECLARE v6u TINYINT UNSIGNED DEFAULT -10 * 10 * 10;DECLARE v7 TINYINT DEFAULT '10';DECLARE v8 TINYINT DEFAULT '10 ';DECLARE v9 TINYINT DEFAULT ' 10 ';DECLARE v10 TINYINT DEFAULT 'String 10 ';DECLARE v11 TINYINT DEFAULT 'String10';DECLARE v12 TINYINT DEFAULT '10 String';DECLARE v13 TINYINT DEFAULT '10String';DECLARE v14 TINYINT DEFAULT concat('10', ' ');DECLARE v15 TINYINT DEFAULT concat(' ', '10');DECLARE v16 TINYINT DEFAULT concat('Hello, ', 'world');DECLARE v17 DECIMAL(64, 2) DEFAULT 12;DECLARE v18 DECIMAL(64, 2) DEFAULT 12.123;DECLARE v19 DECIMAL(64, 2) DEFAULT 11 + 1;DECLARE v20 DECIMAL(64, 2) DEFAULT 12 + 0.123;SELECT v1, v1u, v2, v2u, v3, v3u, v4, v4u;SELECT v5, v5u, v6, v6u;SELECT v7, v8, v9, v10, v11, v12, v13, v14, v15, v16;SELECT v17, v18, v19, v20;END|CREATE PROCEDURE sp_vars_check_assignment()BEGINDECLARE i1, i2, i3, i4 TINYINT;DECLARE u1, u2, u3, u4 TINYINT UNSIGNED;DECLARE d1, d2, d3 DECIMAL(64, 2);SET i1 = 1e200;SET i2 = -1e200;SET i3 = 300;SET i4 = -300;SELECT i1, i2, i3, i4;SET i1 = 10 * 10 * 10;SET i2 = -10 * 10 * 10;SET i3 = sign(10 * 10) * 10 * 20;SET i4 = sign(-10 * 10) * -10 * 20;SELECT i1, i2, i3, i4;SET u1 = 1e200;SET u2 = -1e200;SET u3 = 300;SET u4 = -300;SELECT u1, u2, u3, u4;SET u1 = 10 * 10 * 10;SET u2 = -10 * 10 * 10;SET u3 = sign(10 * 10) * 10 * 20;SET u4 = sign(-10 * 10) * -10 * 20;SELECT u1, u2, u3, u4;SET d1 = 1234;SET d2 = 1234.12;SET d3 = 1234.1234;SELECT d1, d2, d3;SET d1 = 12 * 100 + 34;SET d2 = 12 * 100 + 34 + 0.12;SET d3 = 12 * 100 + 34 + 0.1234;SELECT d1, d2, d3;END|CREATE FUNCTION sp_vars_check_ret1() RETURNS TINYINTBEGINRETURN 1e200;END|CREATE FUNCTION sp_vars_check_ret2() RETURNS TINYINTBEGINRETURN 10 * 10 * 10;END|CREATE FUNCTION sp_vars_check_ret3() RETURNS TINYINTBEGINRETURN 'Hello, world';END|CREATE FUNCTION sp_vars_check_ret4() RETURNS DECIMAL(64, 2)BEGINRETURN 12 * 10 + 34 + 0.1234;END|CREATE FUNCTION sp_vars_div_zero() RETURNS INTEGERBEGINDECLARE div_zero INTEGER;SELECT 1/0 INTO div_zero;RETURN div_zero;END|---------------------------------------------------------------Calling the routines, created in TRADITIONAL mode.---------------------------------------------------------------CALL sp_vars_check_dflt();ERROR 22003: Out of range value adjusted for column 'v1' at row 1CALL sp_vars_check_assignment();ERROR 22003: Out of range value adjusted for column 'i1' at row 1SELECT sp_vars_check_ret1();ERROR 22003: Out of range value adjusted for column 'sp_vars_check_ret1()' at row 1SELECT sp_vars_check_ret2();ERROR 22003: Out of range value adjusted for column 'sp_vars_check_ret2()' at row 1SELECT sp_vars_check_ret3();ERROR HY000: Incorrect integer value: 'Hello, world' for column 'sp_vars_check_ret3()' at row 1SELECT sp_vars_check_ret4();sp_vars_check_ret4()154.12Warnings:Note	1265	Data truncated for column 'sp_vars_check_ret4()' at row 1SELECT sp_vars_div_zero();ERROR 22012: Division by 0SET @@sql_mode = 'ansi';DROP PROCEDURE sp_vars_check_dflt;DROP PROCEDURE sp_vars_check_assignment;DROP FUNCTION sp_vars_check_ret1;DROP FUNCTION sp_vars_check_ret2;DROP FUNCTION sp_vars_check_ret3;DROP FUNCTION sp_vars_check_ret4;DROP FUNCTION sp_vars_div_zero;---------------------------------------------------------------BIT data type tests---------------------------------------------------------------

⌨️ 快捷键说明

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