[firebase-br] Problema c/ SP e/ou IBExpert!!!!

Cícero Silva Foscarini cicero em puxtreme.com.br
Qua Abr 16 15:32:18 -03 2008


bah, ninguem?????

Roger escreveu:
> A Stored procedure abaixo está compilada e tudo mais, só que as vezes, 
> conforme a data que passo por parâmetro dá o seguinte erro:
> 
> 
> Unsuccessful execution caused by an unavailable resource
> Variable type (position 0) in EXECUTE STATEMENT 'SELECT 
> AREA_ID,OPERACAO_ID,INTO does not match returned column type.
> At procedure 'CONSULTA_TIP'.
> 
> 
> A tabela PROCESSADOS tem 800 mil registros.
> 
> ______
> 
> 
> SET TERM ^ ;
> 
> CREATE PROCEDURE CONSULTA_TIP (
>     turno varchar(5),
>     inicio timestamp,
>     fim timestamp)
> returns (
>     id_operacao varchar(10),
>     limite bigint,
>     transporte bigint,
>     total bigint,
>     minutos bigint,
>     excedidos bigint,
>     ciclos bigint,
>     id_area bigint)
> as
> BEGIN
>   FOR EXECUTE STATEMENT
>     'SELECT AREA_ID,OPERACAO_ID,
>            AVG(DURACAO) TOTAL,
>            AVG(TRANSPORTE) TRANSPORTE,
>            AVG(LIMITE) LIMITE,
>            CASE WHEN COUNT(1) > 1 THEN COUNT(1) ELSE 0 END CICLOS,
>            SUM(CASE WHEN EXCEDIDO > 0 THEN 1 ELSE 0 END) EXCEDIDOS,
>            SUM(EXCEDIDO) MINUTOS
> 
>     FROM PROCESSADOS
>     WHERE ((INICIO >= ''' || :INICIO || ''') AND (TERMINO <= ''' || :FIM || 
> ''')) AND TURNO IN (' || :TURNO || ')
> 
>     GROUP BY AREA_ID,OPERACAO_ID'
>     INTO :ID_AREA,
>          :ID_OPERACAO,
>          :TOTAL,
>          :TRANSPORTE,
>          :LIMITE,
>          :CICLOS,
>          :EXCEDIDOS,
>          :MINUTOS
>   DO
>   BEGIN
>     SUSPEND;
>   END
> END^
> 
> SET TERM ; ^
> 
> GRANT EXECUTE ON PROCEDURE CONSULTA_TIP TO SYSDBA; 
> 
> 
> 
> ______________________________________________
> 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