Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Problema con retorno de setof

Estas en el tema de Problema con retorno de setof en el foro de PostgreSQL en Foros del Web. Hola estoy teniendo problemas con un stored procedure. La consulta por si sola retorna valores pero al llamarla desde vb me devuelve un datareader vacio. ...
  #1 (permalink)  
Antiguo 28/05/2012, 13:32
 
Fecha de Ingreso: mayo-2012
Ubicación: Capital Federal
Mensajes: 2
Antigüedad: 11 años, 10 meses
Puntos: 0
Problema con retorno de setof

Hola estoy teniendo problemas con un stored procedure. La consulta por si sola retorna valores pero al llamarla desde vb me devuelve un datareader vacio. Aqui va el stored procedure

CREATE OR REPLACE FUNCTION consultactactecliente(codcli integer, fechades date, fechahas date)
RETURNS SETOF movimientoctactecliente AS
$BODY$declare
codcli integer;
fechades date;
fechahas date;
regs movimientoctactecliente%rowtype;
sql text;
begin
codcli=$1;
fechades=$2;
fechahas=$3;

sql= 'select * from "movimientoctactecliente" where "codcliente" =' || codcli ||' and "fecha" between''' || fechades ||'''and''' || fechahas ||'''order by "codmovimientoctactecli" asc, "fecha" desc ';

for regs in execute sql loop
RETURN NEXT regs;
END LOOP;
RETURN;

end
$BODY$
LANGUAGE 'plpgsql' VOLATILE


asi es como lo llamo desde vb


Dim DRMovimientoCtaCteCliente As System.Data.Odbc.OdbcDataReader
DRMovimientoCtaCteCliente = command.ExecuteReader(CommandBehavior.SequentialAc cess)
MsgBox(DRMovimientoCtaCteCliente.VisibleFieldCount )


El msgbox devuelve cero.

Cualquier ayuda, opinión o sugerencia será bienvenida

Etiquetas: postgres, storedprocedure
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:39.