Buenas tengo el siguiente problema, soy nuevo con postgresql  cree una funcion 
para buscar un representante por un campo llamado ''ci' y que me devuelva los 
datos si lo encuentra desde vb .net llamo a la funcion asi:    da = New 
NpgsqlDataAdapter("SELECT * FROM buscarepresentante(:ci_r)", cn)
    da.SelectCommand.Parameters.Add("ci_r", NpgsqlTypes.NpgsqlDbType.Varchar)
en pgadmin la funcion es asi:   CREATE OR REPLACE FUNCTION 
buscarepresentante(IN ci character)
  RETURNS TABLE(id integer, _ci character, nacion character, apellidos 
character varying, nombres character varying, direccion character varying, 
celular character, habita character, trabajo character, exonera boolean, 
parentescorep character varying, descuento_rep integer) AS
$BODY$
BEGIN
    RETURN QUERY
    SELECT *
       FROM representantes WHERE ci_rep = ci;
END;$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100
  ROWS 100;
ALTER FUNCTION buscarepresentante(character)
  OWNER TO postgres;
Desde pgadmin la funcion se ejecuta bien, pero desde vb .net me da error. 
Agradezco la ayuda que puedan prestar. Gracias.

 

Responder a