MXS-1196: Update Oracle tests
This commit is contained in:
parent
a14755a403
commit
8128c74341
@ -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_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_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-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)
|
||||
|
@ -2,7 +2,7 @@
|
||||
--source include/have_binlog_format_statement.inc
|
||||
|
||||
--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
|
||||
|
||||
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 # End of MDEV-10578 sql_mode=ORACLE: SP control functions SQLCODE, SQLERRM
|
||||
--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 ;$$
|
||||
CALL 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;
|
||||
FETCH cur INTO rec;
|
||||
CLOSE cur;
|
||||
# qc_sqlite: SELECT rec.a, rec."CONCAT(a,'a')", rec."CONCAT(a,'ö')";
|
||||
SELECT rec.a, rec.CONCAT(a,'a'), rec.CONCAT(a,'ö');
|
||||
END;
|
||||
END;
|
||||
|
@ -929,3 +929,26 @@ DELIMITER ;$$
|
||||
CALL p1();
|
||||
DROP PROCEDURE p1;
|
||||
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 p2;
|
||||
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
|
||||
|
Loading…
x
Reference in New Issue
Block a user