Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Prosty sposób na uruchomienie skryptu sqlplus z java

Natknęliśmy się na ten sam problem... Krótko mówiąc, nie ma na to gotowych rozwiązań:jeśli otworzysz Mrówka lub Maven źródła, zobaczysz, że używają prostego rozdzielacza skryptów opartego na wyrażeniach regularnych, który jest dobry dla prostych skryptów, ale zwykle zawodzi np. procedury składowane.

Rzeczywiście istnieją parsery ANTLR dla PL/SQL, takie jak Aleksandre Porcelli —są one bardzo zbliżone, ale wciąż nie są gotowe do użycia jako rozwiązanie typu drop-in.

Skończyło się na pisaniu jeszcze inny rozdzielacz ad hoc który jest świadomy niektórych poleceń sqlplus, takich jak / i EXIT — nadal jest brzydkie, ale działa z większością naszych skryptów.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyodrębnij dane z typu zdefiniowanego przez użytkownika za pomocą cx_Oracle

  2. Znajdowanie zduplikowanych wpisów w tabeli

  3. sqlplus print uruchomione oświadczenie

  4. Składnia starego łączenia zewnętrznego Oracle — po co umieszczać (+) po prawej stronie znaku równości w lewym sprzężeniu zewnętrznym?

  5. Zapętlanie wartości, tworzenie dynamicznych zapytań i dodawanie do zbioru wyników