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