sql >> Database >  >> RDS >> Oracle

Wanneer moet u Java-opgeslagen procedures gebruiken met een Oracle-database ... wat zijn de nadelen?

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.



  1. Python Panda's schrijven naar sql met NaN-waarden

  2. De beste manier om te zien dat 3 of meer opeenvolgende records ontbreken

  3. Audittrail met Entity Framework Core

  4. pivot werkt niet bij gebruik van een geneste select in SQL