mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
MDEV-10577 sql_mode=ORACLE: %TYPE in variable declarations
This commit is contained in:
@ -752,3 +752,34 @@ DROP PROCEDURE p1;
|
||||
#
|
||||
# End of MDEV-10597 Cursors with parameters
|
||||
#
|
||||
#
|
||||
# MDEV-10577 sql_mode=ORACLE: %TYPE in variable declarations
|
||||
#
|
||||
CREATE TABLE t1 (a INT, b VARCHAR(10),c DATETIME(3));
|
||||
INSERT INTO t1 VALUES (1,'b1','2001-01-01 10:20:30.123');
|
||||
INSERT INTO t1 VALUES (2,'b2','2001-01-02 10:20:30.123');
|
||||
CREATE TABLE t2 LIKE t1;
|
||||
CREATE PROCEDURE p1()
|
||||
AS
|
||||
v_a t1.a%TYPE;
|
||||
v_b t1.b%TYPE;
|
||||
v_c t1.c%TYPE;
|
||||
CURSOR c IS SELECT a,b,c FROM t1;
|
||||
BEGIN
|
||||
OPEN c;
|
||||
LOOP
|
||||
FETCH c INTO v_a, v_b, v_c;
|
||||
EXIT WHEN c%NOTFOUND;
|
||||
INSERT INTO t2 (a,b,c) VALUES (v_a, v_b, v_c);
|
||||
END LOOP;
|
||||
CLOSE c;
|
||||
END;
|
||||
$$
|
||||
CALL p1();
|
||||
SELECT * FROM t2;
|
||||
a b c
|
||||
1 b1 2001-01-01 10:20:30.123
|
||||
2 b2 2001-01-02 10:20:30.123
|
||||
DROP TABLE t2;
|
||||
DROP PROCEDURE p1;
|
||||
DROP TABLE t1;
|
||||
|
Reference in New Issue
Block a user