PL/SQL nach ABAP
Dieselbe Routine, von Hand geschrieben in PL/SQL und in ABAP. Sie steht hier, damit Sie sehen, was sich ändert und was nicht, bevor Ihnen jemand einen Preis nennt.
Was Sie haben · 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;Was daraus wird · ABAP
DATA: lv_balance TYPE p DECIMALS 2 VALUE 0,
lv_rate TYPE p DECIMALS 4 VALUE '0.0425',
lv_interest TYPE p DECIMALS 2.
lv_interest = lv_balance * lv_rate.
WRITE: / 'INTEREST:', lv_interest.Unten steht eine Routine in beiden Sprachen. In einem echten System läuft derselbe Umzug über den ganzen Baum auf einmal: Unsere Plattform liest jede Sprache darin parallel, baut den Abhängigkeitsgraphen, und ein Entwickler legt die Grenzen fest, an denen geschnitten wird. Eine Million Zeilen ist für diese Arbeit die übliche Größe, und in dreißig Tagen ist sie fertig.
So sieht das auf Ihrem ganzen System aus
Auf Ihrer echten Codebasis beantwortet derselbe Umzug die Fragen, die ein Dateipaar offenlässt: welche Dateien niemand mehr aufruft, welcher Batch-Job um 02:00 den Satz schreibt, den ein anderer liest, und ob die neu geschriebene Fassung noch die Zahlen erzeugt, die Ihre Prüfer letzten Monat gesehen haben. Die Analyse bringt alle drei Antworten mit, in drei bis fünf Tagen.