403Webshell
Server IP : 104.21.38.3  /  Your IP : 172.70.147.187
Web Server : Apache
System : Linux krdc-ubuntu-s-2vcpu-4gb-amd-blr1-01.localdomain 5.15.0-142-generic #152-Ubuntu SMP Mon May 19 10:54:31 UTC 2025 x86_64
User : www ( 1000)
PHP Version : 7.4.33
Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /www/server/mysql/src/mysql-test/suite/perfschema/t/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /www/server/mysql/src/mysql-test/suite/perfschema/t/user_var_func.test
--source include/not_embedded.inc
--source include/have_perfschema.inc

set @v1a="Hello";
set @v2a="World";
set @v3a=65;
set @v4a=NULL;

select @v1a, @v2a, @v3a, @v4a, @v_unknown;

select VARIABLE_NAME, VARIABLE_VALUE
  from performance_schema.user_variables_by_thread
  order by VARIABLE_NAME;

connect(con1, localhost, root,,);

set @v1b="Salut";
set @v2b="La compagnie";
set @v3b=12;
set @v4b=NULL;

select @v1b, @v2b, @v3b, @v4b, @v_unknown;

select VARIABLE_NAME, VARIABLE_VALUE
  from performance_schema.user_variables_by_thread
  order by VARIABLE_NAME;

--connection default
--disconnect con1

# Wait till all disconnects are completed
let $count_sessions= 1;
--source include/wait_until_count_sessions.inc

select VARIABLE_NAME, VARIABLE_VALUE
  from performance_schema.user_variables_by_thread
  order by VARIABLE_NAME;

# Make sure large values are not truncated
set @blob_under_16_bits=repeat("a", 65000);
set @blob_under_24_bits=repeat("a", 1000000);

# Not testable because of limitation on max_allowed_packet
# set @blob_under_32_bits=repeat("a", 20000000);

select length(@blob_under_16_bits);
select length(@blob_under_24_bits);
# select length(@blob_under_32_bits);

select variable_name, length(variable_value)
  from performance_schema.user_variables_by_thread
  where VARIABLE_NAME like "blob%"
  order by VARIABLE_NAME;


# Check the behaviour with procedures if the values passed inside procedures gets reflected in the table performance_schema.user_variables_by_thread. 

set @a=10;

DELIMITER |;
CREATE procedure test_user_val
(IN input INT,OUT output INT)
BEGIN
    SELECT input + input
    INTO output;
END|
DELIMITER ;|

CALL test_user_val(@a , @total);
select VARIABLE_NAME,VARIABLE_VALUE from performance_schema.user_variables_by_thread 
where variable_name in ('a','total') order by VARIABLE_NAME;


# Checking behaviour around triggers if the values in performance_schema.user_variables_by_thread are updated from within trigger

create table t1 (c1 int);

DELIMITER |;
CREATE TRIGGER test_uvar_trigger
    AFTER INSERT ON t1
     FOR EACH ROW BEGIN
     set @a=@a+@a;
END|
DELIMITER ;|

insert into t1 values(1);
select VARIABLE_NAME,VARIABLE_VALUE from performance_schema.user_variables_by_thread 
where variable_name ='a' order by VARIABLE_NAME;

insert into t1 values(1);
select VARIABLE_NAME,VARIABLE_VALUE from performance_schema.user_variables_by_thread 
where variable_name ='a' order by VARIABLE_NAME;

drop table t1;
drop procedure test_user_val;
#drop TRIGGER test_uvar_trigger;





Youez - 2016 - github.com/yon3zu
LinuXploit