config root man

Current Path : /home/usr.opt/mysql57/mysql-test/suite/sys_vars/t/

FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64
Upload File :
Current File : /home/usr.opt/mysql57/mysql-test/suite/sys_vars/t/max_execution_time_basic.test

#
--source include/have_statement_timeout.inc

--echo # Initial values
SELECT @@global.max_execution_time, @@session.max_execution_time;

--echo # Save initial value

SET @start_global_value= @@global.max_execution_time;
SELECT @start_global_value;

SET @start_session_value = @@session.max_execution_time;
SELECT @start_session_value;

--echo # Display the DEFAULT value of max_execution_time

SET @@session.max_execution_time = 20000;
SET @@session.max_execution_time = DEFAULT;
SELECT @@session.max_execution_time;

SET @@global.max_execution_time = 20000;
SET @@global.max_execution_time = DEFAULT;
SELECT @@global.max_execution_time;

--echo # Check the DEFAULT value of max_execution_time

SET @@global.max_execution_time = DEFAULT;
SELECT @@global.max_execution_time = 28800;

SET @@session.max_execution_time = DEFAULT;
SELECT @@session.max_execution_time = 28800;

--echo # Check Max value for max_execution_time.

--disable_query_log
--disable_warnings
SET @@global.max_execution_time = 4294967296;
let $value_of_32bit = `SELECT @@global.max_execution_time <= 4294967295 OR
                       convert(@@version_compile_os using latin1) IN ("Win32","Win64","Windows")`;

if ($value_of_32bit)
{
  eval SET @@global.max_execution_time= 4294967295;
  eval SET @@session.max_execution_time= 4294967295;
  --error 0,ER_WRONG_TYPE_FOR_VAR
  eval SET @@global.max_execution_time= 4294967296;
  --error 0,ER_WRONG_TYPE_FOR_VAR
  eval SET @@session.max_execution_time= 4294967296;
  let $max_global_value= `SELECT @@global.max_execution_time = 4294967295`;
  let $max_session_value= `SELECT @@session.max_execution_time = 4294967295`;
  if ($max_global_value)
  {
    echo "Max value for @@global.max_execution_time is set properly.";
  }
  if ($max_session_value)
  {
    echo "Max value for @@session.max_execution_time is set properly.";
  }
}
if (!$value_of_32bit)
{
  eval SET @@global.max_execution_time= 1844674407370955615;
  eval SET @@session.max_execution_time= 1844674407370955615;
  --error 0,ER_WRONG_TYPE_FOR_VAR
  eval SET @@global.max_execution_time= 18446744073709551616;
  --error 0,ER_WRONG_TYPE_FOR_VAR
  eval SET @@session.max_execution_time= 18446744073709551616;
  let $max_global_value= `SELECT @@global.max_execution_time = 1844674407370955615`;
  let $max_session_value= `SELECT @@session.max_execution_time = 1844674407370955615`;
  if ($max_global_value)
  {
    echo "Max value for @@global.max_execution_time is set properly.";
  }
  if ($max_session_value)
  {
    echo "Max value for @@session.max_execution_time is set properly.";
  }
}
--enable_warnings
--enable_query_log

SET @@global.max_execution_time = 0;
SELECT @@global.max_execution_time;

SET @@session.max_execution_time = 0;
SELECT @@global.max_execution_time;

--echo # Change the value of max_execution_time to a valid value for SESSION scope

SET @@session.max_execution_time = 10000;
SELECT @@global.max_execution_time, @@session.max_execution_time;
SET @@session.max_execution_time = 50050;
SELECT @@global.max_execution_time, @@session.max_execution_time;
SET @@session.max_execution_time = 65535;
SELECT @@global.max_execution_time, @@session.max_execution_time;

--echo # Change the value of max_execution_time to an invalid value #

SET @@global.max_execution_time = -2;
SELECT @@global.max_execution_time;
--error ER_WRONG_TYPE_FOR_VAR
SET @@global.max_execution_time = 65530.34;
SELECT @@global.max_execution_time;
--error ER_WRONG_TYPE_FOR_VAR
SET @@global.max_execution_time = test;
SELECT @@global.max_execution_time;
--echo # Change the value of max_execution_time to a valid value for SESSION scope

SET @@session.max_execution_time = 10000;
SELECT @@global.max_execution_time, @@session.max_execution_time;
SET @@session.max_execution_time = 50050;
SELECT @@global.max_execution_time, @@session.max_execution_time;
SET @@session.max_execution_time = 65535;
SELECT @@global.max_execution_time, @@session.max_execution_time;

--echo # Change the value of max_execution_time to an invalid value #

SET @@global.max_execution_time = -2;
SELECT @@global.max_execution_time;
--error ER_WRONG_TYPE_FOR_VAR
SET @@global.max_execution_time = 65530.34;
SELECT @@global.max_execution_time;
--error ER_WRONG_TYPE_FOR_VAR
SET @@global.max_execution_time = test;
SELECT @@global.max_execution_time;
--error ER_WRONG_TYPE_FOR_VAR
SET @@global.max_execution_time = "";
SELECT @@global.max_execution_time;
--error ER_WRONG_TYPE_FOR_VAR
SET @@global.max_execution_time = "*";
SELECT @@global.max_execution_time;
--error ER_WRONG_TYPE_FOR_VAR
SET @@global.max_execution_time = NULL;
SELECT @@global.max_execution_time;
--error ER_WRONG_TYPE_FOR_VAR
SET @@global.max_execution_time = "0";
SELECT @@global.max_execution_time;
--error ER_WRONG_TYPE_FOR_VAR
SET @@global.max_execution_time = "*#$**$(@(@ ##@";
SELECT @@global.max_execution_time;

SET @@session.max_execution_time = -2;
SELECT @@session.max_execution_time;
--error ER_WRONG_TYPE_FOR_VAR
SET @@session.max_execution_time = 65530.34;
SELECT @@session.max_execution_time;
--error ER_WRONG_TYPE_FOR_VAR
SET @@session.max_execution_time = test;
SELECT @@session.max_execution_time;
--error ER_WRONG_TYPE_FOR_VAR
SET @@session.max_execution_time = "";
SELECT @@session.max_execution_time;
--error ER_WRONG_TYPE_FOR_VAR
SET @@session.max_execution_time = "*";
SELECT @@session.max_execution_time;
--error ER_WRONG_TYPE_FOR_VAR
SET @@session.max_execution_time = NULL;
SELECT @@session.max_execution_time;
--error ER_WRONG_TYPE_FOR_VAR
SET @@session.max_execution_time = "0";
SELECT @@session.max_execution_time;
--error ER_WRONG_TYPE_FOR_VAR
SET @@session.max_execution_time = "*#$**$(@(@ ##@";
SELECT @@session.max_execution_time;

--echo # Check if the value in GLOBAL Table matches value in variable

--disable_warnings
SELECT @@global.max_execution_time = VARIABLE_VALUE
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
WHERE VARIABLE_NAME='max_execution_time';
--enable_warnings

--echo # Check if the value in SESSION Table matches value in variable

--disable_warnings
SELECT @@session.max_execution_time = VARIABLE_VALUE
FROM INFORMATION_SCHEMA.SESSION_VARIABLES
WHERE VARIABLE_NAME='max_execution_time';
--enable_warnings

--echo # Check if TRUE and FALSE values can be used on variable
SET @@global.max_execution_time = TRUE;
SELECT @@global.max_execution_time;
SET @@global.max_execution_time = FALSE;
SELECT @@global.max_execution_time;

SET @@session.max_execution_time = TRUE;
SELECT @@session.max_execution_time;
SET @@session.max_execution_time = FALSE;
SELECT @@session.max_execution_time;

--echo # Check if accessing variable with SESSION,LOCAL and without SCOPE points to same session variable

SET @@max_execution_time = 10000;
SELECT @@max_execution_time = @@local.max_execution_time;
SELECT @@local.max_execution_time = @@session.max_execution_time;

--echo # Check if max_execution_time can be accessed with and without @@ sign

SET max_execution_time = 10000;
SELECT @@max_execution_time;
--error ER_UNKNOWN_TABLE
SELECT local.max_execution_time;
--error ER_UNKNOWN_TABLE
SELECT session.max_execution_time;

--echo # Restore initial value
SET @@global.max_execution_time = @start_global_value;
SELECT @@global.max_execution_time;

SET @@session.max_execution_time = @start_session_value;
SELECT @@session.max_execution_time;


Man Man