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

Apa yang setara dengan Sql Server untuk DBMS_ASSERT Oracle?

Jangan lakukan kueri dinamis dengan membuat string dan menjalankannya.

Gunakan sp_executesql dan berikan parameter sebagai parameter.

Anda akan menemukan bahwa injeksi sql tidak ada lagi.

EDIT :maaf, saya sedang terburu-buru dan menulis perintah yang salah. itu bukan sp_execute, ini sp_executesql; dibutuhkan string dan satu set parameter:semua pengkodean dan pelepasan parameter dilakukan oleh SQL Server.

EDIT2 :penjelasan pernyataan sp_executesql



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tanggal Pengembalian tidak mendapatkan jam dan menit kembali

  2. Bagaimana Mendapatkan Quarter From Date di Oracle?

  3. ResultSet.getString(Date) berbeda berdasarkan driver

  4. Kesalahan yang membingungkan tentang tanda kurung kiri yang hilang dalam pernyataan SQL

  5. Kerberos pada koneksi C# Oracle Managed