In de Oracle-wereld zou de algemene ontwikkelingsvolgorde moeten zijn:
Doe het waar mogelijk puur met SQL.Als je meer nodig hebt dan SQL, doe het dan met PL/SQL.Als je iets nodig hebt dat PL/SQL niet kan, gebruik dan Java.Als al het andere faalt, gebruik dan C.Als je dat niet kunt doe het met C, langzaam achteruit weg van het probleem....
Opgeslagen PL/SQL-procedures zijn een uitstekende manier om uw bedrijfslogica naar een laag te verplaatsen die toegankelijk is voor elke integratietechnologie. Bedrijfslogica in een pakket (schrijf geen zelfstandige functies en procedures - ze groeien in de loop van de tijd op een onhandelbare manier) kan worden uitgevoerd door Java, C#, PL/SQL, ODBC enzovoort.
PL/SQL is de snelste manier om grote hoeveelheden gegevens buiten pure SQL om te gooien. De "Bulk Binding"-functie betekent dat het heel goed werkt met de SQL-engine.
Opgeslagen Java-procedures zijn het beste voor het creëren van functionaliteit die samenwerkt met het netwerk of het besturingssysteem. Voorbeelden zijn het verzenden van e-mails, FTP-gegevens, uitvoer naar tekstbestanden en zip-up, het uitvoeren van host-opdrachtregels in het algemeen.
Ik heb nooit een C hoeven coderen bij het werken met Oracle, maar vermoedelijk zou het kunnen worden gebruikt voor integratie met oudere apps.