Files
greptimedb/tests/cases/standalone/common/system/max_execution_time.sql
Yan Tingwang ff402fd6f6 test: add sqlness test for max execution time (#6517)
* add sqlness test for max_execution_time

Signed-off-by: codephage. <tingwangyan2020@163.com>

* add Pre-line comments SQLNESS PROTOCOL MYSQL

Signed-off-by: codephage. <tingwangyan2020@163.com>

* fix(mysql): support max_execution_time variable

Co-authored-by: evenyag <realevenyag@gmail.com>
Signed-off-by: codephage. <tingwangyan2020@163.com>

* fix: test::test_check & sqlness test mysql

Signed-off-by: codephage. <tingwangyan2020@163.com>

* add sqlness test for max_execution_time

Signed-off-by: codephage. <tingwangyan2020@163.com>

* add Pre-line comments SQLNESS PROTOCOL MYSQL

Signed-off-by: codephage. <tingwangyan2020@163.com>

* fix(mysql): support max_execution_time variable

Co-authored-by: evenyag <realevenyag@gmail.com>
Signed-off-by: codephage. <tingwangyan2020@163.com>

* fix: test::test_check & sqlness test mysql

Signed-off-by: codephage. <tingwangyan2020@163.com>

* chore: Unify the sql style

Signed-off-by: codephage. <tingwangyan2020@163.com>

---------

Signed-off-by: codephage. <tingwangyan2020@163.com>
Co-authored-by: evenyag <realevenyag@gmail.com>
Signed-off-by: evenyag <realevenyag@gmail.com>
2025-07-23 20:54:33 +08:00

102 lines
2.0 KiB
SQL

-- Test default values
-- SQLNESS PROTOCOL MYSQL
SELECT @@max_execution_time;
-- Test basic settings
-- Using global variable
-- SQLNESS PROTOCOL MYSQL
SET MAX_EXECUTION_TIME = 1000;
-- SQLNESS PROTOCOL MYSQL
SELECT @@max_execution_time;
-- Using session variable
-- SQLNESS PROTOCOL MYSQL
SET SESSION MAX_EXECUTION_TIME = 2000;
-- SQLNESS PROTOCOL MYSQL
SELECT @@session.max_execution_time;
-- Test different formats
-- Using session variable
-- SQLNESS PROTOCOL MYSQL
SET @@SESSION.MAX_EXECUTION_TIME = 3000;
-- SQLNESS PROTOCOL MYSQL
SELECT @@session.max_execution_time;
-- Using local variable
-- SQLNESS PROTOCOL MYSQL
SET LOCAL MAX_EXECUTION_TIME = 4000;
-- SQLNESS PROTOCOL MYSQL
SELECT @@max_execution_time;
-- Test case insensitivity
-- set
-- Lowercase
-- SQLNESS PROTOCOL MYSQL
set max_execution_time = 5000;
-- SQLNESS PROTOCOL MYSQL
SELECT @@max_execution_time;
-- Mixed case
-- SQLNESS PROTOCOL MYSQL
SET max_EXECUTION_time = 6000;
-- SQLNESS PROTOCOL MYSQL
SELECT @@max_execution_time;
-- Uppercase
-- SQLNESS PROTOCOL MYSQL
SET MAX_EXECUTION_TIME = 7000;
-- SQLNESS PROTOCOL MYSQL
SELECT @@max_execution_time;
-- select
-- Lowercase
-- SQLNESS PROTOCOL MYSQL
SET max_execution_time = 8000;
-- SQLNESS PROTOCOL MYSQL
SELECT @@max_execution_time;
-- Mixed case
-- SQLNESS PROTOCOL MYSQL
SET max_execution_time = 9000;
-- SQLNESS PROTOCOL MYSQL
SELECT @@max_Execution_time;
-- Uppercase
-- SQLNESS PROTOCOL MYSQL
SET max_execution_time = 10000;
-- SQLNESS PROTOCOL MYSQL
SELECT @@MAX_EXECUTION_TIME;
-- Test the boundary
-- Negative value (not allowed)
-- SQLNESS PROTOCOL MYSQL
SET max_execution_time = -1;
-- Maximum value for u64
-- SQLNESS PROTOCOL MYSQL
SET max_execution_time = 18446744073709551615;
-- SQLNESS PROTOCOL MYSQL
SELECT @@max_execution_time;
-- Maximum value for u64 + 1 (out of range)
-- SQLNESS PROTOCOL MYSQL
SET max_execution_time = 18446744073709551616;
--minimum value for u64
-- SQLNESS PROTOCOL MYSQL
SET max_execution_time = 0;
-- SQLNESS PROTOCOL MYSQL
SELECT @@max_execution_time;