Details
-
Bug
-
Status: Open (View Workflow)
-
Major
-
Resolution: Unresolved
-
12.1(EOL), 12.2(EOL), 12.3, 13.0, 13.1, 13.2, 13.3
-
None
-
Can result in unexpected behaviour
Description
SET sql_mode=ORACLE; |
CREATE OR REPLACE TABLE t1 (a INT, b VARCHAR(10)); |
INSERT INTO t1 VALUES (10,'b10'); |
DELIMITER $$
|
CREATE OR REPLACE PROCEDURE p1() AS |
TYPE assoc0_t IS TABLE OF t1%ROWTYPE INDEX BY INT; |
a0 assoc0_t;
|
BEGIN
|
SELECT * INTO a0(30) FROM t1; |
END; |
$$
|
DELIMITER ;
|
CALL p1();
|
ERROR 1222 (21000): The used SELECT statements have a different number of columns
|
The above output is not expected. It should assign a t1 row value into a0(30).
Attachments
Issue Links
- is caused by
-
MDEV-34319 Associative arrays: DECLARE TYPE .. TABLE OF .. INDEX BY in stored routines
-
- Closed
-
- relates to
-
MDEV-36767 Associative arrays: deferred features
-
- Open
-
-
MDEV-39563 Implement UPDATE ... RETURNING ... INTO
-
- In Testing
-
-
MDEV-40811 Assoc array `TABLE OF cursor%ROWTYPE` does not work
-
- Open
-