di Oracle Anda dapat mengurai kueri sebelum menjalankannya
declare
l_theCursor integer default dbms_sql.open_cursor;
begin
dbms_sql.parse( l_theCursor, 'SELECT 1 FROM DUAL', dbms_sql.native );
end;
yang merupakan praktik yang baik karena Anda akan menerima SQL dari input pengguna. jika pernyataan tidak valid, Anda akan mendapatkan pesan kesalahan yang sesuai. Tentu saja pernyataan tersebut tidak dijalankan dengan cara di atas.
Setelah mem-parsing pernyataan, Anda dapat meminta v$sql untuk mengetahui command_type:
select command_type, sql_text
from v$sql t
where sql_text = 'SELECT 1 FROM DUAL';
Berbagai command_types seperti ini:
2 -- MASUKKAN
3 -- PILIH
6 -- PERBARUI
7 -- HAPUS
189 -- GABUNG
Anda bisa mendapatkan daftar lengkapnya dengan select * from audit_actions order by action
Semoga membantu :)