[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