Aller au contenu

Convertisseurs de code

PL/SQL vers VB6

La même procédure, écrite à la main en PL/SQL et en VB6. Elle est là pour que vous voyiez ce qui change et ce qui ne change pas avant que quiconque vous annonce un prix.

Ce que vous avez · 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;

Ce que ça devient · VB6

Public Function Interest(ByVal Balance As Currency, _
                         ByVal Rate As Double) As Currency
    Interest = Round(Balance * Rate, 2)
End Function
Une procédure : un solde multiplié par un taux, arrondi au centime. Écrite par un humain dans les deux langages, pas sortie d'un outil. Votre fichier est plus long et il s'y passe davantage de choses, et c'est justement le sujet.
Lire deux fichiers côte à côte, c'est la moitié facile. La moitié difficile, c'est le reste du système : quels fichiers plus rien n'appelle, quel job écrit l'enregistrement qu'un autre lit à 2 h du matin, et si la réécriture produit encore les chiffres que vos auditeurs ont vus le mois dernier. Ce travail tourne sur notre plateforme, avec un ingénieur qui le surveille, et il commence par la lecture de votre code.

Quand un convertisseur ne suffit plus

Comparer deux fichiers, c'est la moitié facile. Rien sur cette page ne peut vous dire quels fichiers plus rien n'appelle, quel job batch écrit l'enregistrement qu'un autre lit à 2 h du matin, ni si la version réécrite produit encore les chiffres que vos auditeurs ont vus le mois dernier. L'audit répond à cela sur votre propre code.