Guillermo Arias ha escrito:
> Why it does not work???
> thanks for your help

What's wrong with:

CREATE OR REPLACE FUNCTION test1(
  OUT art_cod character varying
, OUT art_descri character varying
, OUT exis_ubic character varying
, OUT exis_qty numeric
)
  RETURNS SETOF record AS
$BODY$
SELECT a.art_cod, a.art_descri, e.exis_ubic, e.exis_qty
  FROM articles a
  INNER JOIN existences e
  ON a.art_cod = e.art_cod;
$BODY$
  LANGUAGE 'sql' STABLE;

SELECT * FROM test1();

 art_cod | art_descri | exis_ubic | exis_qty
---------+------------+-----------+----------
 1       | nails      | new york  |      100
 2       | hammers    | dallas    |      130
 3       | wood       | miami     |     1390
 3       | wood       | baltimore |      390
 3       | wood       | louisiana |       20


---------------------------(end of broadcast)---------------------------
TIP 9: In versions below 8.0, the planner will ignore your desire to
       choose an index scan if your joining column's datatypes do not
       match

Reply via email to