Hola,

¿Cómo invocas la función desde pgAdmin?





Saludos

-----Original Message-----
From: "poli pepe" <sirkan...@yahoo.es>
Sent: ‎24/‎06/‎2015 4:26 p. m.
To: "pgsql-es-ayuda@postgresql.org" <pgsql-es-ayuda@postgresql.org>
Subject: [pgsql-es-ayuda] Uso de Npgsql y plsql

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