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

Roger pikurim em hotmail.com
Qua Abr 16 10:32:44 -03 2008


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; 






Mais detalhes sobre a lista de discussão lista