Named Return Parameters
You can declare names for the returned parameters of an SPL routine, or a name for the single value that an external function can return.
If an SPL routine returns more than one value, you must either declare names for all of the
returned parameters, or else none of them can have names. The names must be unique. Here is an
example of named parameters:
CREATE PROCEDURE p (inval INT DEFAULT 0) RETURNING serial_num LIKE testtab.serial_num, name LIKE testtab.name, points LIKE testtab.points; RETURN (inval + 1002), “Newton?, 100; END PROCEDURE;
Executing this UDR would return:
serial_num name points 1002 Newton 100
There is no relationship between the names of returned parameters and the names of any variables in the body of the routine. For example, you can define a function to return an INTEGER as xval, but in the body of the same function, a variable declared as xval could be of the data type INTERVAL YEAR TO MONTH.