Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Membuat pesan kesalahan khusus untuk Amazon RDS for SQL Server
Aplikasi sering mendefinisikan pesan kesalahan mereka sendiri sys.messages sehingga mereka dapat mengangkatnyaRAISERROR. Pada instans Amazon RDS DB, untuk menambahkan pesan khusussys.messages, gunakan prosedur yang rds_create_custom_message disimpan. Prosedur meneruskan parameternya kesp_addmessage.
Prosedur rds_create_custom_message memiliki parameter berikut.
| Nama parameter | Jenis data | Default | Wajib | Deskripsi |
|---|---|---|---|---|
|
int |
NULL |
wajib |
ID pesan. Nilai harus antara 50001 dan 2147483647. |
|
smallint |
NULL |
wajib |
Tingkat keparahan pesan. Nilainya harus antara 1 dan 25. |
|
Nvarchar (255) |
NULL |
wajib |
Teks pesan. Nilai tidak bisa kosong. |
|
SYSNAME |
NULL |
opsional |
Bahasa pesan. Defaultnya adalah bahasa default sesi. |
|
varchar (5) |
NULL |
opsional |
Menentukan apakah akan menulis pesan ke log aplikasi Windows ketika pesan dinaikkan. |
|
varchar (7) |
NULL |
opsional |
Tentukan |
Parameter memiliki arti yang sama dengan parametersp_addmessage. Untuk informasi selengkapnya, lihat sp_addmessage di situs web
Contoh berikut menambahkan pesan ke sys.messages dan mencatatnya ke log aplikasi Windows saat dinaikkan. Dalam contoh, ganti nilai50002, @msgnum nilai16, dan @severity @msgtext nilai dengan ID pesan, tingkat keparahan, dan teks Anda sendiri.
EXEC msdb.dbo.rds_create_custom_message @msgnum =50002, @severity =16, @msgtext = N'The order could not be processed.', @lang = 'us_english', @with_log = 'TRUE';
Contoh berikut menggantikan teks pesan yang ada. Dalam contoh, ganti nilai50002, @msgnum nilai16, dan @severity @msgtext nilai dengan ID pesan, tingkat keparahan, dan teks Anda sendiri.
EXEC msdb.dbo.rds_create_custom_message @msgnum =50002, @severity =16, @msgtext = N'The order could not be processed. Contact support.', @lang = 'us_english', @with_log = 'TRUE', @replace = 'REPLACE';
Untuk mengonfirmasi bahwa pesan telah ditambahkan, kuerisys.messages. Dalam contoh, ganti message_id nilainya 50002 dengan ID pesan Anda.
SELECT * FROM sys.messages WHERE message_id =50002;