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

Apakah ada cara untuk memberikan pesan kesalahan yang mudah digunakan pada pelanggaran batasan?

Batasan adalah apa yang digunakan basis data untuk melindungi diri dari aplikasi, yang salah bukan dari pengguna.

Itu berarti bahwa pelanggaran batasan harus ditangkap oleh aplikasi dan mungkin dibersihkan untuk presentasi kepada pengguna. Saya akan menganggap aplikasi yang tidak melakukan itu sebagai kekurangan dalam beberapa hal.

Saya katakan 'mungkin' karena aplikasi Anda (setidaknya untuk kasus ini) seharusnya tidak pernah melihat itu terjadi. Seharusnya hampir pasti menggunakan kontrol pilihan terbatas drop-down untuk sesuatu seperti itu. Jika menggunakan kotak kombo atau (mengejutkan, horor) bidang entri teks format bebas, itu perlu didefinisikan ulang.

Itu berarti bahwa pelanggaran tidak akan pernah terjadi kecuali, tentu saja, aplikasi dan kendala tidak sinkron di beberapa titik. Tapi itu adalah sesuatu yang harus ditangkap dalam pengujian, jauh sebelum pelanggan mendapatkan aplikasi Anda.

Untuk menjawab pertanyaan Anda yang sebenarnya, pesan yang keluar dari Oracle untuk pelanggaran batasan tidak dapat diubah. Hal terbaik yang dapat Anda lakukan adalah memberi nama batasan Anda dengan cerdas sehingga dapat dimengerti oleh pengguna akhir.

Namun saya tetap mempertahankan bahwa penyajian masalah kepada pengguna ini merupakan tanggung jawab lapisan aplikasi, bukan lapisan basis data.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fungsi ROUND(angka) di Oracle

  2. Kursor Oracle untuk penugasan

  3. Menggunakan subquery dalam pernyataan Periksa di Oracle

  4. Membandingkan Tanggal di Oracle SQL

  5. Bagaimana menangani detik kabisat di Oracle