sql >> Databáze >  >> RDS >> Oracle

Jednoduchý způsob, jak spustit skript sqlplus z Java

Narazili jsme na stejný problém... Stručně řečeno, neexistují pro to žádná připravená řešení:pokud otevřete Ant nebo Maven zdrojů, uvidíte, že používají jednoduchý rozdělovač skriptů založený na regulárních výrazech, který je vhodný pro jednoduché skripty, ale obvykle selže např. uložené procedury.

Pro PL/SQL skutečně existují analyzátory ANTLR, jako je Alexandre Porcelli —jsou si velmi blízké, ale stále ještě nejsou připraveny k použití jako drop-in řešení.

Nakonec jsme napsali ještě další ad hoc rozdělovač který si je vědom některých příkazů sqlplus jako / a EXIT — je stále ošklivý, ale funguje pro většinu našich skriptů.



  1. PHP smyčka fungující jako cronjob[zajišťuje spuštění pouze jedné instance]

  2. Chyba dotazu SQL – sloupec nemůže mít hodnotu null

  3. chyba při vkládání do mysql z pythonu for loop

  4. dvojité výsledky v mém poli ( mysql_fetch_array )