Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Penanganan Kesalahan dalam Fungsi yang Ditentukan Pengguna

Tampaknya SQL Server UDF agak terbatas dengan cara ini (dan banyak lainnya).

Anda benar-benar tidak dapat berbuat banyak tentang itu - begitulah (untuk saat ini). Entah Anda dapat menentukan UDF Anda sehingga Anda dapat memberi sinyal kembali kondisi kesalahan melalui nilai pengembaliannya (misalnya mengembalikan NULL jika terjadi kesalahan), atau kemudian Anda hampir harus menggunakan penulisan prosedur tersimpan, yang dapat memiliki lebih banyak penanganan kesalahan dan memungkinkan RAISERROR dan sebagainya.

Jadi rancang UDF Anda agar tidak memerlukan pensinyalan khusus dari kondisi kesalahan, atau kemudian Anda harus merancang ulang pendekatan Anda untuk menggunakan prosedur tersimpan (yang dapat memiliki beberapa parameter OUTPUT dan dengan demikian juga dapat mengembalikan kode kesalahan bersama dengan muatan data Anda, jika Anda membutuhkannya), atau kode CLR terkelola untuk UDF Anda.

Maaf saya tidak punya ide yang lebih baik - untuk saat ini, saya khawatir, itu adalah pilihan Anda - pilihlah.

Marc



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Operasi tidak dapat dilakukan karena penyedia OLE DB SQLNCLI10 untuk server tertaut (null) tidak dapat memulai transaksi terdistribusi

  2. Cara Menginstal SQL Server di Mac

  3. Cara Mengembalikan Kunci Duplikat dari Dokumen JSON di SQL Server

  4. Apakah ada cara yang baik untuk men-debug String atau data biner akan terpotong?

  5. Bagaimana cara mengekspor semua data dari tabel ke format sql yang dapat disisipkan?