当我尝试编译这个函数时:
CREATE OR REPLACE FUNCTION test_proc4(sr_num bigint)
RETURNS TABLE(sr_number bigint, product_serial_number varchar(35))
AS $$
BEGIN
RETURN QUERY SELECT select sr_number,product_serial_number from temp_table where sr_number=sr_num
END;
$$
LANGUAGE 'plpgsql' VOLATILE;
为什么会出现这个错误?
在返回集合的函数中,RETURN 不能带参数;请使用 RETURN NEXT。出错位置在“QUERY”附近。
我正在使用Postgres 8.4版本。
RETURN QUERY
)有所不同。我在我的回答中添加了一种替代形式。 - rchang