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

Reply via email to