实验如下:
RETURNS TABLE 中的变量名和SQL文中的变量名同名时,执行时会出错:
pgsql=# create table sales(itemno integer,quantity integer,price numeric); CREATE TABLE pgsql=# insert into sales values (100,15,11.2),(101,22,12.3); INSERT 0 2 pgsql=# CREATE FUNCTION extended_sales(p_itemno int) pgsql-# RETURNS TABLE(quantity int, total numeric) AS $$ pgsql$# BEGIN pgsql$# RETURN QUERY SELECT