Pertanyaan yang diberi tag «error-handling»

4
Cara memecahkan eksekusi skrip SQL
Saya sedang mengerjakan skrip sql dan saya memiliki persyaratan untuk berhenti melanjutkan skrip jika beberapa kondisi tidak terpenuhi. Ketika saya Google itu, saya menemukan RaisError dengan 20 tingkat keparahan akan menghentikannya. Tetapi untuk beberapa alasan saya tidak dapat menggunakan opsi itu. Tolong beri saya alternatif apa yang memungkinkan untuk menghentikan …

2
Apakah Oracle PL / SQL memiliki rutin ASSERT standar?
Saya ingin menggunakan rutin ASSERT yang secara fungsional mirip dengan yang ditemukan dalam bahasa lain, yaitu konstruk (baik itu prosedur, sintaksis ...) ASSERT( <condition>, <msg>) sedemikian sehingga ketika <condition>dikirimkan dalam argumen pertama adalah salah pengecualian akan dimunculkan dengan <msg>pesan deskriptif yang ditentukan . Saya tahu ini sepele untuk dilakukan dengan …

1
Buat pengecualian dengan Konteks
Ketika PostgreSQL melempar pengecualian, ada baris "CONTEXT" seperti: ERROR: INSERT has more target COLUMNS than expressions LINE 3: ... ^ QUERY: INSERT INTO ... CONTEXT: PL/pgSQL FUNCTION "XXXXX" line 4 at SQL statement Tetapi ketika saya melempar pengecualian, baris ini tidak ada. Saya tidak menemukan cara menambahkannya. RAISE EXCEPTION 'blablabla' …

3
Apa itu ERROR_STATE () dalam SQL Server dan bagaimana hal itu dapat digunakan?
Saya membaca yang ERROR_STATE()dapat membantu membedakan antara berbagai status / lokasi dalam kode sumber tempat jenis kesalahan yang sama dapat terjadi. Tetapi tidak terlalu jelas bagi saya bahwa itu bisa bermanfaat. Status MSDN: ERROR_STATE() Mengembalikan jumlah kesalahan yang menyebabkan blok CATCH dari sebuah TRY… CATCH construct dijalankan. Bagaimana itu bisa …

2
Bagaimana cara mendapatkan konteks pengecualian untuk pengecualian yang dimunculkan secara manual di PL / pgSQL?
Di Postgres, kita mendapatkan "stack trace" pengecualian menggunakan kode ini: EXCEPTION WHEN others THEN GET STACKED DIAGNOSTICS v_error_stack = PG_EXCEPTION_CONTEXT; Ini berfungsi dengan baik untuk pengecualian "alami", tetapi jika kita menggunakan pengecualian RAISE EXCEPTION 'This is an error!'; ... maka tidak ada jejak tumpukan. Menurut entri milis , ini mungkin …


2
daftar galat batal membatalkan dalam SQL server
Dalam SQL Server, jika XACT_ABORT tidak aktif maka beberapa kesalahan akan menghentikan pernyataan saat ini (misalnya memasok jumlah parameter yang salah ke prosedur tersimpan yang mengambil beberapa parameter) dan beberapa kesalahan akan membatalkan seluruh batch (misalnya memasok parameter ke penyimpanan prosedur yang tidak mengambil parameter). [Referensi]: http://www.sommarskog.se/error-handling-I.html#scope-abortion . Yang ingin …

2
Pro dan Kontra Memeriksa apakah ada nilai untuk kolom unik atau biarkan db meningkatkan kesalahan unik saat memasukkan
Saat menulis pertanyaan beberapa hari yang lalu, sebuah pemikiran muncul di benak saya dan terus melekat di benak saya. Apa yang lebih disukai, pertama memeriksa apakah ada nilai untuk kolom unik dan kemudian menyisipkan atau menyisipkan dan membiarkan db meningkatkan kesalahan kendala unik? Akankah itu penting? Sunting: Seperti yang disarankan …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.