Python a PL/SQL
La misma rutina, escrita a mano en Python y en PL/SQL. Está aquí para que vea qué cambia y qué no antes de que nadie le pase un presupuesto.
Lo que tiene · Python
from decimal import Decimal, ROUND_HALF_UP
def interest(balance: Decimal, rate: Decimal) -> Decimal:
return (balance * rate).quantize(Decimal("0.01"), ROUND_HALF_UP)En qué se convierte · PL/SQL
CREATE OR REPLACE FUNCTION interest(
p_balance NUMBER, p_rate NUMBER
) RETURN NUMBER IS
BEGIN
RETURN ROUND(p_balance * p_rate, 2);
END;Leer dos ficheros uno al lado del otro es la mitad fácil. La difícil es el resto del sistema: qué ficheros ya no llama nadie, qué proceso escribe el registro que otro lee a las 02:00 y si la reescritura sigue dando las cifras que sus auditores vieron el mes pasado. Ese trabajo corre sobre nuestra plataforma y lo vigila un ingeniero. Empieza con una lectura de su código.
Cuando un conversor deja de bastar
Comparar dos ficheros es la mitad fácil. Nada de lo que hay en esta página puede decirle qué ficheros ya no llama nadie, qué proceso batch escribe el registro que otro lee a las 02:00, ni si la versión reescrita sigue dando las cifras que sus auditores vieron el mes pasado. La auditoría responde a eso sobre su propio código.