SQL Server 2005 kullanıyorum. Çoğu zaman çalışan bir saklı yordam oluşturdum, ancak istediğimi yapmadığı bir yer buldum.Depolanan yordamda sql hatası nasıl alınır
Halen kod @message_error
bir çıkış değişkeni olan bu
if @@error <> 0
begin
select @message_error = "There was a database error adding product "+ @product + " to product line
end
gibi bir şey yok.
Yani, select @@error
yapabilir ve bir sayı olsun, ancak tek istediğim SQL hatasıdır.
Hey gibi bir şey, bunu yapamam çünkü bu sütun üzerinde veya herhangi bir fk kısıtlaması var. Ben msdn http://msdn.microsoft.com/en-us/library/ms178592(v=sql.90).aspx
Bu makale bulunamadı Ama sadece, benim kendi hata iletisi veya istisna oluşturmak istemiyoruz RAISERROR
ile özel durumlar atma gider, ben sadece şeyler çalışmıyor neden bilmek istiyorum. Saklı yordamı Management Studio'yu kullanarak yürütebilir ve SQL hatasını tam olarak görebilirim, ancak bu, verileri siteden eşleştirmeye ve bu şekilde el ile ekleme yapmaya çalışırken yorucudur.
SQL hata metnini çıkış değişkenine nasıl alabilirim?
ERROR_MESSAGE http://msdn.microsoft.com/en-us/library/ms190358.aspx? – Romhein