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