Vorrei verificare se l'istruzione SQL fornita è sintatticamente e semanticamente valida (ovvero, nessun errore di sintassi e nessun errore di ortografia di campo).SQL SQL tramite il driver JDBC di Oracle
Per la maggior parte dei database Connection.prepareStatement
e PreparedStatement.getMetaData
farebbe il trucco (nessuna eccezione == buona query). Sfortunatamente il più recente driver di Oracle analizza solo queste query SELECT, ma non altri tipi di query. I conducenti più anziani non fanno nemmeno questo.
Esiste un'altra funzione fornita da Oracle per l'analisi delle istruzioni SQL?
Wohooo! Sembra carino, ci proverò domani :) Grazie! – Aivar
Funziona davvero !! grazie ancora :) – Aivar
Ha questo svantaggio "minore" che se si prova un DDL (come creare una tabella) controllato da questa funzione, il DDL viene eseguito. Per esempio. sql_is_valid ('create table test (id int)'); crea effettivamente una tabella ma può essere aggirata aggiungendo piano di spiegazione per la stringa testata (se l'utente ha plan_table) –