sql >> Database >  >> RDS >> Oracle

Eenvoudige manier om sqlplus-script vanuit java uit te voeren

We zijn tegen hetzelfde probleem gestuit... Kortom, daar zijn geen pasklare oplossingen voor:als je Ant of Maven bronnen, zult u zien dat ze een eenvoudige op regexp gebaseerde scriptsplitter gebruiken die prima is voor eenvoudige scripts, maar meestal faalt op b.v. opgeslagen procedures.

Er zijn inderdaad ANTLR-parsers voor PL/SQL, zoals die van Alexandre Porcelli —die zijn heel dichtbij, maar nog steeds niet klaar om te worden gebruikt als een drop-in-oplossing.

Uiteindelijk schreven we nog een andere ad hoc splitter die op de hoogte is van enkele sqlplus-commando's zoals / en EXIT — het is nog steeds lelijk, maar werkt voor de meeste van onze scripts.



  1. Ongedefinieerde index:REMOTE_ADDR terwijl Laravel migreert

  2. Een waarde retourneren, zelfs als er geen resultaat is

  3. MySQL ERROR 2026 - SSL-verbindingsfout - Ubuntu 20.04

  4. SQL SERVER:het totaal aantal dagen tussen twee datums ophalen