Files
greptimedb/tests/cases/standalone/common/system/set_unsupported.sql
dennis zhuang 1f91422bae feat!: improve mysql/pg compatibility (#7315)
* feat(mysql): add SHOW WARNINGS support and return warnings for unsupported SET variables

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>

* feat(function): add MySQL IF() function and PostgreSQL description functions for connector compatibility

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>

* fix: show tables for mysql

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>

* fix: partitions table in information_schema and add starrocks external catalog compatibility

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>

* refactor: async udf

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>

* fix: set warnings

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>

* feat: impl pg_my_temp_schema and make description functions simple

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>

* test: add test for issue 7313

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>

* feat: apply suggestions

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>

* fix: partition_expression and partition_description

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>

* fix: test

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Dennis Zhuang <killme2008@gmail.com>

* fix: unit tests

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>

* fix: saerch_path only works for pg

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>

* feat: improve warnings processing

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>

* fix: warnings while writing affected rows and refactor

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>

* chore: improve ShobjDescriptionFunction signature

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>

* refactor: array_to_boolean

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>

---------

Signed-off-by: Dennis Zhuang <killme2008@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-01 20:41:14 +00:00

49 lines
1.2 KiB
SQL

-- Test unsupported set variables for MySQL protocol
-- These should succeed with a warning instead of failing
-- Test setting an unsupported variable
-- SQLNESS PROTOCOL MYSQL
SET autocommit = 1;
-- Test setting with @@ prefix (previously this would succeed)
-- SQLNESS PROTOCOL MYSQL
SET @@autocommit = 1;
-- Test setting character_set_client (commonly used by MySQL clients)
-- SQLNESS PROTOCOL MYSQL
SET character_set_client = 'utf8mb4';
-- Test setting character_set_results
-- SQLNESS PROTOCOL MYSQL
SET character_set_results = 'utf8mb4';
-- Test setting sql_mode
-- SQLNESS PROTOCOL MYSQL
SET sql_mode = 'STRICT_TRANS_TABLES';
-- Test multiple unsupported settings
-- SQLNESS PROTOCOL MYSQL
SET @@session.sql_mode = 'TRADITIONAL';
-- Test NAMES (special MySQL syntax for character set)
-- SQLNESS PROTOCOL MYSQL
SET NAMES utf8mb4;
-- Test collation_connection
-- SQLNESS PROTOCOL MYSQL
SET collation_connection = 'utf8mb4_unicode_ci';
-- Test SHOW WARNINGS after setting unsupported variable
-- SQLNESS PROTOCOL MYSQL
SET some_unsupported_var = 123;
-- SQLNESS PROTOCOL MYSQL
SHOW WARNINGS;
-- Test that warning is cleared after next statement
-- SQLNESS PROTOCOL MYSQL
SELECT 1;
-- SQLNESS PROTOCOL MYSQL
SHOW WARNINGS;