1set @v1a="Hello"; 2set @v2a="World"; 3set @v3a=65; 4set @v4a=NULL; 5select @v1a, @v2a, @v3a, @v4a, @v_unknown; 6@v1a @v2a @v3a @v4a @v_unknown 7Hello World 65 NULL NULL 8select VARIABLE_NAME, VARIABLE_VALUE 9from performance_schema.user_variables_by_thread 10order by VARIABLE_NAME; 11VARIABLE_NAME VARIABLE_VALUE 12v1a Hello 13v2a World 14v3a 65 15v4a NULL 16set @v1b="Salut"; 17set @v2b="La compagnie"; 18set @v3b=12; 19set @v4b=NULL; 20select @v1b, @v2b, @v3b, @v4b, @v_unknown; 21@v1b @v2b @v3b @v4b @v_unknown 22Salut La compagnie 12 NULL NULL 23select VARIABLE_NAME, VARIABLE_VALUE 24from performance_schema.user_variables_by_thread 25order by VARIABLE_NAME; 26VARIABLE_NAME VARIABLE_VALUE 27v1a Hello 28v1b Salut 29v2a World 30v2b La compagnie 31v3a 65 32v3b 12 33v4a NULL 34v4b NULL 35select VARIABLE_NAME, VARIABLE_VALUE 36from performance_schema.user_variables_by_thread 37order by VARIABLE_NAME; 38VARIABLE_NAME VARIABLE_VALUE 39v1a Hello 40v2a World 41v3a 65 42v4a NULL 43set @blob_under_16_bits=repeat("a", 65000); 44set @blob_under_24_bits=repeat("a", 1000000); 45select length(@blob_under_16_bits); 46length(@blob_under_16_bits) 4765000 48select length(@blob_under_24_bits); 49length(@blob_under_24_bits) 501000000 51select variable_name, length(variable_value) 52from performance_schema.user_variables_by_thread 53where VARIABLE_NAME like "blob%" 54 order by VARIABLE_NAME; 55variable_name length(variable_value) 56blob_under_16_bits 65000 57blob_under_24_bits 1000000 58set @a=10; 59CREATE procedure test_user_val 60(IN input INT,OUT output INT) 61BEGIN 62SELECT input + input 63INTO output; 64END| 65CALL test_user_val(@a , @total); 66select VARIABLE_NAME,VARIABLE_VALUE from performance_schema.user_variables_by_thread 67where variable_name in ('a','total') order by VARIABLE_NAME; 68VARIABLE_NAME VARIABLE_VALUE 69a 10 70total 20 71create table t1 (c1 int); 72CREATE TRIGGER test_uvar_trigger 73AFTER INSERT ON t1 74FOR EACH ROW BEGIN 75set @a=@a+@a; 76END| 77insert into t1 values(1); 78select VARIABLE_NAME,VARIABLE_VALUE from performance_schema.user_variables_by_thread 79where variable_name ='a' order by VARIABLE_NAME; 80VARIABLE_NAME VARIABLE_VALUE 81a 20 82insert into t1 values(1); 83select VARIABLE_NAME,VARIABLE_VALUE from performance_schema.user_variables_by_thread 84where variable_name ='a' order by VARIABLE_NAME; 85VARIABLE_NAME VARIABLE_VALUE 86a 40 87drop table t1; 88drop procedure test_user_val; 89