DBAtlas · Veritabanı operasyon atlası

50000: Custom error raised with RAISERROR

SQL Server

Ne demek?

Bir mesaj kimliği belirtilmeden RAISERROR ile üretilen özel (kullanıcı tanımlı) hataların varsayılan numarasıdır (50000). Uygulama/yordam mantığı kasıtlı olarak bir hata fırlattı.

Neden olur?

Stored procedure veya betikte iş kuralı ihlali durumunda RAISERROR ya da THROW ile özel hata fırlatılması, doğrulama başarısızlığı, kasıtlı akış kontrolü veya özel istisna mesajları.

Nasıl çözülür?

RAISERROR/THROW mesaj metnini okuyarak asıl iş kuralı ihlalini anlayın. Uygulama tarafında bu hatayı TRY...CATCH ile yakalayın ve ERROR_MESSAGE()/ERROR_NUMBER() ile detay alın. Özel hatalarınıza anlamlı numaralar vermek için sp_addmessage ile mesaj tanımlayın. İş mantığındaki tetikleyen koşulu düzeltin.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar