

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
<a name="Appendix.SQLServer.CommonDBATasks.CustomMessage"></a>

Aplikasi sering mendefinisikan pesan kesalahan mereka sendiri `sys.messages` sehingga mereka dapat mengangkatnya`RAISERROR`. Pada instans Amazon RDS DB, untuk menambahkan pesan khusus`sys.messages`, gunakan prosedur yang `rds_create_custom_message` disimpan. Prosedur meneruskan parameternya ke`sp_addmessage`.

Prosedur `rds_create_custom_message` memiliki parameter berikut.



| Nama parameter | Jenis data | Default | Wajib | Deskripsi | 
| --- | --- | --- | --- | --- | 
| `@msgnum` | int | NULL | wajib | ID pesan. Nilai harus antara 50001 dan 2147483647. | 
| `@severity` | smallint | NULL | wajib | Tingkat keparahan pesan. Nilainya harus antara 1 dan 25. | 
| `@msgtext` | Nvarchar (255) | NULL | wajib | Teks pesan. Nilai tidak bisa kosong. | 
| `@lang` | SYSNAME | NULL | opsional | Bahasa pesan. Defaultnya adalah bahasa default sesi. | 
| `@with_log` | varchar (5) | NULL | opsional | Menentukan apakah akan menulis pesan ke log aplikasi Windows ketika pesan dinaikkan. | 
| `@replace` | varchar (7) | NULL | opsional | Tentukan `REPLACE` untuk menimpa pesan yang ada yang memiliki ID dan bahasa yang sama. | 

Parameter memiliki arti yang sama dengan parameter`sp_addmessage`. Untuk informasi selengkapnya, lihat [sp\_addmessage di situs web](https://learn.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-addmessage-transact-sql) Microsoft Learn.

Contoh berikut menambahkan pesan ke `sys.messages` dan mencatatnya ke log aplikasi Windows saat dinaikkan. Dalam contoh, ganti nilai{{50002}}, `@msgnum` nilai{{16}}, 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 nilai{{50002}}, `@msgnum` nilai{{16}}, 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, kueri`sys.messages`. Dalam contoh, ganti `message_id` nilainya {{50002}} dengan ID pesan Anda.

```
SELECT * FROM sys.messages WHERE message_id = {{50002}};
```