[firebase-br] Meio Off

Eduardo Jedliczka jedyfb em gmail.com
Seg Ago 3 11:23:27 -03 2009


Como sua procedure retorna uma ResultSet (por causa do suspend), você
deve usar um componente Query fazendo "select * from
GRAVA_EDITA_DIFERENCA(:Data)"

abraço

Eduardo Jedliczka

Em Qui, 2009-07-30 às 09:13 -0300, Mazzola escreveu:

> Bom dia Lista eu tenho uma procedure que roda perfeitamente no FB, porem
> quando rodo ela dentro de meu aplicativo, ela me da a seguinte mensagem:
> 
> requeried param value not set .
> 
>  
> 
> CREATE PROCEDURE GRAVA_EDITA_DIFERENCA (
> 
>     DATAFILTRO DATE)
> 
> RETURNS (
> 
>     SEQUENCIA INTEGER,
> 
>     PREFIXO INTEGER,
> 
>     DATA DATE,
> 
>     HORA VARCHAR(5),
> 
>     TURNO VARCHAR(12),
> 
>     LINHA VARCHAR(13),
> 
>     GUIA VARCHAR(15),
> 
>     IMPORTACAO DATE,
> 
>     INICIAL NUMERIC(15,0),
> 
>     FINAL NUMERIC(15,0),
> 
>     DISC NUMERIC(15,0),
> 
>     DATAGUIA VARCHAR(20))
> 
> AS
> 
> BEGIN
> 
>      FOR
> 
>         SELECT
> SEQUENCIA,PREFIXO,DATA,HORA,TURNO,LINHA,GUIA,IMPORTACAO,INICIAL,FINAL,
> 
>                CASE WHEN DISC < 0 THEN
> 
>                    (DISC * -1)
> 
>                ELSE
> 
>                    DISC
> 
>                END,
> 
>                DATAGUIA FROM MOVIMENTA_CATRACA
> 
>         WHERE  IMPORTACAO = :DATAFILTRO
> 
>         INTO
> :SEQUENCIA,:PREFIXO,:DATA,:HORA,:TURNO,:LINHA,:GUIA,:IMPORTACAO,:INICIAL,:FI
> NAL,:DISC,:DATAGUIA
> 
>      DO
> 
>         BEGIN
> 
>           IF (:DISC <> 0) THEN
> 
>              BEGIN
> 
>                IF  (NOT EXISTS(SELECT SEQUENCIA FROM
> MOVIMENTA_CATRACA_GERADO WHERE SEQUENCIA = :SEQUENCIA)) THEN
> 
>                   BEGIN
> 
>                   INSERT INTO
> MOVIMENTA_CATRACA_GERADO(SEQUENCIA,PREFIXO,DATA,HORA,TURNO,LINHA,GUIA,INICIA
> L,FINAL,DISC,IMPORTACAO,MOTIVO,DATAGUIA,VALOR)
> 
>  
> VALUES(:SEQUENCIA,:PREFIXO,:DATA,:HORA,:TURNO,:LINHA,:GUIA,:INICIAL,:FINAL,:
> DISC,:IMPORTACAO,'PENDENTE',:DATAGUIA,(:DISC*(2.5)));
> 
>                   END
> 
>              END
> 
>         END
> 
>    SUSPEND;
> 
> END
> 
>  
> 
> No Delphi:
> 
>  
> 
>                         IBStoredProc4.Close;
> 
>                         IBStoredProc4.Params[0].AsDateTime :=
> StrToDate(F_Divergencia.DateEdit1.Text);
> 
>                         IBStoredProc4.ExecProc;
> 
>  
> 
> 
> 
> Desculpe se o assunto não é para entrar na lista, mais fiquei curioso ao ver
> que roda dentro do IBExpert e não no Delphi, e como sempre obtive ótimas
> dicas por aqui, espero não atrapalhar
> 
>  
> 
> Grato 
> 
> Valdemar Salviato JR
> 
> Analista de Sistemas
> 
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa



Mais detalhes sobre a lista de discussão lista