Enterprise6 min Lesezeit02. Oktober 2026
Oracle und PL/SQL in der Prozessautomatisierung: Wann gehört Logik in die Datenbank?
PL/SQL, Anwendungscode oder Skripte: wo Geschäftslogik bei Automatisierungen am besten aufgehoben ist, und welche Regeln Wartbarkeit und Fehlersuche erleichtern.
In gewachsenen Unternehmenslandschaften steckt oft ein großer Teil der Logik in Oracle: Prozeduren, Trigger, Jobs. Bei jeder Automatisierung stellt sich deshalb die Frage, ob neue Logik in die Datenbank gehört oder in den Anwendungscode.
Wann PL/SQL die richtige Wahl ist
•Mengenoperationen auf vielen Datensätzen. Was in einer einzigen SQL-Anweisung erledigt werden kann, ist in der Datenbank fast immer schneller als Zeile für Zeile im Anwendungscode.•Datennahe Konsistenzregeln. Prüfungen, die immer gelten müssen, egal welches Programm schreibt.•Bestehende Landschaft. Wenn Betrieb und Team auf Oracle eingestellt sind, ist eine zweite Logikschicht nicht automatisch ein Gewinn.Wann Anwendungscode besser ist
•Integration nach außen. REST-Aufrufe, Dateiformate wie EDIFACT, Kommunikation mit SAP gehören in eine Anwendungsschicht, etwa C# oder Node.js.•Komplexe Ablaufsteuerung. Wiederholungslogik, Zeitüberschreitungen und Benachrichtigungen lassen sich dort besser testen und überwachen.•Häufige Änderungen. Logik, die sich oft ändert, braucht automatisierte Tests und ein sauberes Deployment.Regeln, die sich bewährt haben
•Trigger sparsam einsetzen. Versteckte Nebenwirkungen machen Fehlersuche teuer.•Jeder Job protokolliert. Start, Ende, Anzahl verarbeiteter Datensätze, Fehler mit Ursache.•Idempotente Verarbeitung. Ein erneuter Lauf darf keine Daten verdoppeln.•Versionierung. Auch PL/SQL gehört ins Git-Repository und wird nachvollziehbar ausgerollt.•Klare Grenze. Die Datenbank sichert Daten und Konsistenz, die Anwendung steuert Abläufe und Integration.Aus der Praxis
Bei der Neuentwicklung einer Auftragspipeline in einem Industrieunternehmen habe ich genau diese Aufteilung genutzt: Oracle für die Daten, C# und PowerShell für Ablaufsteuerung und Integration, SAP-Anbindung über REST. Das Ergebnis steht in der Fallstudie.
Wenn Sie eine bestehende Oracle-Landschaft automatisieren oder entlasten möchten, ist der Prozess-Check ein guter Einstieg.