Hola,
¿Porbaste lanzarlo en Pg haber que error te sale?
El 2019-05-31 11:22, José Vicente Zahonero García escribió:
Hola de nuevo, tengo un procedimiento en Firebird que recorre una
tabla comparando un registro con el inmediatamente posterior y que
devuelve la mayor diferencia entre dos registros consecutivos. No sé
como implementarlo en PostgreSQL. ¿Puede alguien echarme una mano?.
Gracias.
CREATE OR ALTER PROCEDURE DIAS_SIN RETURNS (
"RESULT" INTEGER
)
AS
DECLARE VARIABLE AUX INTEGER;
BEGIN
AUX = 0;
RESULT = 0;
FOR
SELECT max(DATEDIFF(DAY FROM DT2.FECHA TO DT1.FECHA))
FROM DATOS DT1, DATOS DT2
WHERE DT1.SALIDA_NUM = DT2.SALIDA_NUM + 1
INTO :AUX
DO
IF(AUX > RESULT) THEN RESULT = AUX;
SUSPEND;
END