SPL 例程格式 / CREATE PROCEDURE 或 CREATE FUNCTION 语句 |
要指定返回子句,请使用带有该例程将返回的数据类型的列表的 RETURNING 或 RETURNS 关键字。数据类型可为除了 SERIAL、SERIAL8、TEXT 或 BYTE 之外的任何 SQL 数据类型。
图: 指定返回子句。
FUNCTION find_group(id INT) RETURNING INT, REAL; . . . END FUNCTION;
在您指定返回子句之后,您还必须在例程体中指定 RETURN 语句,显式地返回调用例程的值。要获取关于编写 RETURN 语句的更多信息,请参阅 从 SPL 函数返回值。
图: 使用 REFERENCES 子句。
CREATE FUNCTION find_obj(id INT) RETURNING REFERENCES BYTE;