Dos cosas:
1. Insisto en usar ZStoredProc.
2. En la función no veo ningún parámetro de entrada (en este caso pnum).
Con el ZStoredProc te evitas de usar el select function. Ahora si quieres usar el Query pues veo algo que no cuadra, en la consulta colocas :Parametro en vez de :pnum prueba cambiando esos valores y me avisas.
Saludos.
Hola enucumene .....ahora arregle mi consulta en sql y funciona bien al llamarlo de postgresql pero al llamarlo de las 2 formas a traves de ztoredproc y Zquery no me arroja ningun valor buscado ...este codigo lo depure un poco mas ...es algo asi.:
REATE OR REPLACE FUNCTION buscar(IN parametro INTEGER, OUT pnumero INTEGER, OUT pnombre CHARACTER VARYING)
RETURNS "record" AS
$BODY$
BEGIN
SELECT INTO pnombre,pnumero
nombre,numero
FROM empleado WHERE numero=parametro;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
ojala puedas revisarlo y decirme si estoy mal en mi consulta ....no conosco mucho el lenguaje de plpgsql ...lo comparo con sql pero difiere un poco.
Lo otro cual es la mejor forma de conectar con postgres algo mas nativo.....oledb o algun otro
Salud OS