sql >> Databasteknik >  >> RDS >> Oracle

Använda Oracles databasparser från Java med JDBC

Jag har ingen aning om exakt vad du vill uppnå men du kanske kan försöka använda paketet DBMS_SQL och dess metod PARSE . Detta fungerar endast med DML endast uttalanden. Detta är vad Oracle SQL Developer gör.

Denna parser kan också användas för DML-satser. För PL/SQL kommer det att behövas en del justeringar. Såvitt jag vet har ingen spenderat tillräckligt med tid för att skapa en riktig fullständigt validerande parser för Oracles DDL.

Här är ett exempel på hur jag använder det:

declare 
 l_cursor number := dbms_sql.open_cursor; 
 l_offset number := -1 ; 
begin 
  begin 
    dbms_sql.parse( l_cursor, :st, dbms_sql.native ); 
  exception when others then
   l_offset := dbms_sql.last_error_position;
  end;
dbms_sql.close_cursor( l_cursor );
  :off := l_offset;
end;

Kör helt enkelt detta block. Passera en ingångsparameter av typen VARCHAR2(String) (max 32KB) och en utgångsparameter NUMBER.



  1. Länkar wordpress-bloggen till CodeIgniter View

  2. migrera postgreSQL-data till mysql

  3. Varför finns det mycket variation i MySQL (InnoDB) prestanda?

  4. Följ hur man använder associationstabellen?