[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