Details
-
Technical task
-
Status: Open (View Workflow)
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
Description
The task MDEV-10914 implements the ROW data type for stored routine local variables and parameters.
This task will additionally allow to use ROW in stored function return data type.
DROP FUNCTION IF EXISTS f1; |
DELIMITER $$
|
CREATE FUNCTION f1(a INT, b VARCHAR(32)) RETURNS ROW(a INT, b VARCHAR(32)) |
BEGIN
|
RETURN ROW(a,b); |
END; |
$$
|
DELIMITER ;
|
SELECT f1(1,'b1') = ROW(1,'b1'); |
SELECT f1(1,'b1').a; |
The last query will probably need serious grammar changes to support field names after parentheses, e.g. f1(1,'b1').a.
Attachments
Issue Links
- blocks
-
MDEV-12308 Accessing ROW type function fields
-
- Open
-
- is blocked by
-
MDEV-4912 Data type plugin API version 1
-
- Closed
-
-
MDEV-10914 ROW data type for stored routine variables
-
- Closed
-
-
MDEV-12307 ROW data type for built-in function return values
-
- Open
-
- relates to
-
MDEV-23353 Qualified data types in SP
-
- Open
-
-
MDEV-31250 ROW variables do not get assigned from subselects
-
- Closed
-