A mi me funciona
Código SQL:
Ver originalcenicafe=> CREATE OR REPLACE FUNCTION consultar_menu(id_usuario INT) RETURNS SET
OF usuarios AS $$
cenicafe$> DECLARE
cenicafe$>
cenicafe$> SQL text;
cenicafe$> BEGIN
cenicafe$> SQL := 'SELECT * FROM usuarios WHERE cod_usuario = ' || $1 || ' A
ND 1=1';
cenicafe$> RETURN query EXECUTE SQL;
cenicafe$> END;
cenicafe$> $$ LANGUAGE plpgsql;
CREATE FUNCTION
cenicafe=> SELECT *FROM consultar_menu(1);
cod_usuario | log_usuario | pas_usuario | est_usuario |
mai_usuario | emp_usuario | tip_usuario | fec_cad_usuario
-------------+-------------+----------------------------------+-------------+---
--------------------+---------------+-------------+-----------------
1 | skcc | 859f7ec647abe0810a61a2eb5d28ab63 | Activado | sk
cc@smurfitkappa.com | smurfit Kappa | 2 | 2012-12-31
(1 fila)