Transformar un procedimiento Firebird a PostgreSQL

From: José Vicente Zahonero García <jovizaga(at)hotmail(dot)com>
To: "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Transformar un procedimiento Firebird a PostgreSQL
Date: 2019-05-31 15:22:25
Message-ID: VI1PR0401MB26535FE6B7E462D2D3C2CA5FC8190@VI1PR0401MB2653.eurprd04.prod.outlook.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message max araya 2019-05-31 15:28:25 Re: Dudas varias pglogical
Previous Message Martin Marques 2019-05-31 11:24:16 Re: Fallo en función