Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/05/2012, 13:32
aj_larrosa
 
Fecha de Ingreso: mayo-2012
Ubicación: Capital Federal
Mensajes: 2
Antigüedad: 12 años
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