MXS-1196: Update Oracle tests
This commit is contained in:
@ -49,6 +49,7 @@ if (BUILD_QC_MYSQLEMBEDDED)
|
|||||||
add_test(TestQC_Oracle-func_case compare -v 2 ${CMAKE_CURRENT_SOURCE_DIR}/oracle/func_case.test)
|
add_test(TestQC_Oracle-func_case compare -v 2 ${CMAKE_CURRENT_SOURCE_DIR}/oracle/func_case.test)
|
||||||
add_test(TestQC_Oracle-func_concat compare -v 2 ${CMAKE_CURRENT_SOURCE_DIR}/oracle/func_concat.test)
|
add_test(TestQC_Oracle-func_concat compare -v 2 ${CMAKE_CURRENT_SOURCE_DIR}/oracle/func_concat.test)
|
||||||
add_test(TestQC_Oracle-func_decode compare -v 2 ${CMAKE_CURRENT_SOURCE_DIR}/oracle/func_decode.test)
|
add_test(TestQC_Oracle-func_decode compare -v 2 ${CMAKE_CURRENT_SOURCE_DIR}/oracle/func_decode.test)
|
||||||
|
add_test(TestQC_Oracle-func_length compare -v 2 ${CMAKE_CURRENT_SOURCE_DIR}/oracle/func_length.test)
|
||||||
add_test(TestQC_Oracle-func_misc compare -v 2 ${CMAKE_CURRENT_SOURCE_DIR}/oracle/func_misc.test)
|
add_test(TestQC_Oracle-func_misc compare -v 2 ${CMAKE_CURRENT_SOURCE_DIR}/oracle/func_misc.test)
|
||||||
add_test(TestQC_Oracle-misc compare -v 2 ${CMAKE_CURRENT_SOURCE_DIR}/oracle/misc.test)
|
add_test(TestQC_Oracle-misc compare -v 2 ${CMAKE_CURRENT_SOURCE_DIR}/oracle/misc.test)
|
||||||
add_test(TestQC_Oracle-ps compare -v 2 ${CMAKE_CURRENT_SOURCE_DIR}/oracle/ps.test)
|
add_test(TestQC_Oracle-ps compare -v 2 ${CMAKE_CURRENT_SOURCE_DIR}/oracle/ps.test)
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
--source include/have_binlog_format_statement.inc
|
--source include/have_binlog_format_statement.inc
|
||||||
|
|
||||||
--disable_query_log
|
--disable_query_log
|
||||||
//qc_sqlite: reset master; # get rid of previous tests binlog
|
#qc_sqlite: reset master; # get rid of previous tests binlog
|
||||||
--enable_query_log
|
--enable_query_log
|
||||||
|
|
||||||
SET sql_mode=ORACLE;
|
SET sql_mode=ORACLE;
|
||||||
|
18
query_classifier/test/oracle/func_length.test
Normal file
18
query_classifier/test/oracle/func_length.test
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
SET sql_mode=ORACLE;
|
||||||
|
|
||||||
|
--echo #
|
||||||
|
--echo # MDEV-12783 sql_mode=ORACLE: Functions LENGTH() and LENGTHB()
|
||||||
|
--echo #
|
||||||
|
#
|
||||||
|
# Testing LENGTH / LENGTHB
|
||||||
|
#
|
||||||
|
# LENGTH : return the length of char
|
||||||
|
# LENGTHB : return the length of byte
|
||||||
|
|
||||||
|
|
||||||
|
SELECT LENGTH(null), LENGTH('a'), LENGTH(123);
|
||||||
|
SELECT LENGTHB(null), LENGTHB('a'), LENGTHB(123);
|
||||||
|
|
||||||
|
SELECT LENGTH(_utf8 0xC39F), LENGTH(CHAR(14844588 USING utf8));
|
||||||
|
SELECT LENGTHB(_utf8 0xC39F), LENGTHB(CHAR(14844588 USING utf8));
|
||||||
|
EXPLAIN EXTENDED SELECT LENGTH('a'), LENGTHB('a');
|
@ -329,3 +329,18 @@ DROP TABLE t1;
|
|||||||
--echo #
|
--echo #
|
||||||
--echo # End of MDEV-10578 sql_mode=ORACLE: SP control functions SQLCODE, SQLERRM
|
--echo # End of MDEV-10578 sql_mode=ORACLE: SP control functions SQLCODE, SQLERRM
|
||||||
--echo #
|
--echo #
|
||||||
|
|
||||||
|
--echo #
|
||||||
|
--echo # MDEV-12854 Synchronize CREATE..SELECT data type and result set metadata data type for INT functions
|
||||||
|
--echo #
|
||||||
|
|
||||||
|
--enable_metadata
|
||||||
|
--disable_ps_protocol
|
||||||
|
DELIMITER $$;
|
||||||
|
BEGIN
|
||||||
|
SELECT SQLCODE;
|
||||||
|
END
|
||||||
|
$$
|
||||||
|
DELIMITER ;$$
|
||||||
|
--enable_ps_protocol
|
||||||
|
--disable_metadata
|
||||||
|
@ -272,3 +272,24 @@ $$
|
|||||||
DELIMITER ;$$
|
DELIMITER ;$$
|
||||||
CALL p1();
|
CALL p1();
|
||||||
DROP PROCEDURE p1;
|
DROP PROCEDURE p1;
|
||||||
|
|
||||||
|
|
||||||
|
--echo #
|
||||||
|
--echo # MDEV-12916 Wrong column data type for an INT field of a cursor-anchored ROW variable
|
||||||
|
--echo #
|
||||||
|
|
||||||
|
DELIMITER $$;
|
||||||
|
CREATE PROCEDURE p1
|
||||||
|
AS
|
||||||
|
a INT DEFAULT 10;
|
||||||
|
CURSOR cur1 IS SELECT a;
|
||||||
|
rec1 cur1%ROWTYPE;
|
||||||
|
BEGIN
|
||||||
|
CREATE TABLE t1 AS SELECT rec1.a;
|
||||||
|
SHOW CREATE TABLE t1;
|
||||||
|
DROP TABLE t1;
|
||||||
|
END;
|
||||||
|
$$
|
||||||
|
DELIMITER ;$$
|
||||||
|
CALL p1();
|
||||||
|
DROP PROCEDURE p1;
|
||||||
|
@ -982,6 +982,7 @@ BEGIN
|
|||||||
OPEN cur;
|
OPEN cur;
|
||||||
FETCH cur INTO rec;
|
FETCH cur INTO rec;
|
||||||
CLOSE cur;
|
CLOSE cur;
|
||||||
|
# qc_sqlite: SELECT rec.a, rec."CONCAT(a,'a')", rec."CONCAT(a,'ö')";
|
||||||
SELECT rec.a, rec.CONCAT(a,'a'), rec.CONCAT(a,'ö');
|
SELECT rec.a, rec.CONCAT(a,'a'), rec.CONCAT(a,'ö');
|
||||||
END;
|
END;
|
||||||
END;
|
END;
|
||||||
|
@ -929,3 +929,26 @@ DELIMITER ;$$
|
|||||||
CALL p1();
|
CALL p1();
|
||||||
DROP PROCEDURE p1;
|
DROP PROCEDURE p1;
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
|
|
||||||
|
--echo #
|
||||||
|
--echo # MDEV-12854 Synchronize CREATE..SELECT data type and result set metadata data type for INT functions
|
||||||
|
--echo #
|
||||||
|
|
||||||
|
--enable_metadata
|
||||||
|
--disable_ps_protocol
|
||||||
|
DELIMITER $$;
|
||||||
|
DECLARE
|
||||||
|
CURSOR c IS SELECT 1 AS c FROM DUAL;
|
||||||
|
BEGIN
|
||||||
|
OPEN c;
|
||||||
|
SELECT
|
||||||
|
c%ISOPEN,
|
||||||
|
c%NOTFOUND,
|
||||||
|
c%FOUND,
|
||||||
|
c%ROWCOUNT;
|
||||||
|
CLOSE c;
|
||||||
|
END;
|
||||||
|
$$
|
||||||
|
DELIMITER ;$$
|
||||||
|
--enable_ps_protocol
|
||||||
|
--disable_metadata
|
||||||
|
@ -2120,3 +2120,14 @@ CALL p3;
|
|||||||
DROP PROCEDURE p3;
|
DROP PROCEDURE p3;
|
||||||
DROP PROCEDURE p2;
|
DROP PROCEDURE p2;
|
||||||
DROP PROCEDURE p1;
|
DROP PROCEDURE p1;
|
||||||
|
|
||||||
|
|
||||||
|
--echo #
|
||||||
|
--echo # MDEV-12854 Synchronize CREATE..SELECT data type and result set metadata data type for INT functions
|
||||||
|
--echo #
|
||||||
|
|
||||||
|
--enable_metadata
|
||||||
|
--disable_ps_protocol
|
||||||
|
SELECT SQL%ROWCOUNT;
|
||||||
|
--enable_ps_protocol
|
||||||
|
--disable_metadata
|
||||||
|
Reference in New Issue
Block a user