50000: Custom error raised with RAISERROR
SQL ServerNe 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.
Aynı motorda diğer kayıtlar
- 4104The multi-part identifier could not be bound
- 2714There is already an object named in the database
- 601Could not continue scan with NOLOCK due to data movement
- 3902The COMMIT TRANSACTION request has no corresponding BEGIN TRANSACTION
- 1101Could not allocate a new page because of insufficient disk space in filegroup
- 3729Cannot DROP because it is being referenced by object
- 3961Snapshot isolation transaction failed because the object was modified by a DDL statement