Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara menentukan jenis kueri sql untuk jdbcTemplate di JAWA?

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 :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menginstal Oracle Fusion Middleware / WebLogic Server 11g

  2. Tampilan Pengembang PL/SQL tidak menampilkan karakter Ibrani dengan benar

  3. Oracle SQL - Mengubah baris menjadi kolom secara dinamis

  4. Bagaimana Mengkompilasi Semua Paket Tidak Valid dalam Skema?

  5. Apa implikasi kinerja Oracle IN Clause tanpa bergabung?