Hi, Just came across a broken example in the docs:
local:marko=#* select * from extended_sales(1); ERROR: column reference "quantity" is ambiguous LINE 1: SELECT quantity, quantity * price FROM sales ^ DETAIL: It could refer to either a PL/pgSQL variable or a table column. QUERY: SELECT quantity, quantity * price FROM sales WHERE itemno = p_itemno CONTEXT: PL/pgSQL function "extended_sales" line 3 at RETURN QUERY Patch to fix this attached. .marko
*** a/doc/src/sgml/plpgsql.sgml --- b/doc/src/sgml/plpgsql.sgml *************** *** 487,494 **** $$ LANGUAGE plpgsql; CREATE FUNCTION extended_sales(p_itemno int) RETURNS TABLE(quantity int, total numeric) AS $$ BEGIN ! RETURN QUERY SELECT quantity, quantity * price FROM sales ! WHERE itemno = p_itemno; END; $$ LANGUAGE plpgsql; </programlisting> --- 487,494 ---- CREATE FUNCTION extended_sales(p_itemno int) RETURNS TABLE(quantity int, total numeric) AS $$ BEGIN ! RETURN QUERY SELECT sales.quantity, sales.quantity * sales.price FROM sales ! WHERE sales.itemno = p_itemno; END; $$ LANGUAGE plpgsql; </programlisting>
-- Sent via pgsql-docs mailing list (pgsql-docs@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-docs