Bir try catch ve dinamik sql kullanan bir saklı yordam içinde bir yedekleme komutu verilirken, hata mesajları doğrudan yedekleme komutunu çalıştırmayla karşılaştırıldığında çok geneldir.
SP içinde Dene / Yakala:
begin try
execute sp_executesql @sql; -- a backup command
end try
begin catch
print ERROR_MESSAGE(); -- save to log, etc.
end catch
Sonuçları
50000: usp_Backup: 117: YEDEKLEME VERİTABANI anormal olarak sona eriyor.
halbuki ham emri veren:
backup DATABASE someDb to disk...
Sonuçlar daha ayrıntılı:
Arama Hatası - SQL Server Veritabanı Hatası: "H: \ FolderName \ Filename.bak:" 112 dosyasında kurtarılamayan bir G / Ç hatası oluştu. (Diskte yeterli alan yok.).
Bu ayrıntıları saklı yordamdaki değişkenlere kaydetmenin bir yolu var mı (günlüğe kaydetmek, arayan kişiye geri dönmek, yeniden deneme mantığı için)? Görünüşe göre detaylar mesaj kanalında geliyor ama SP'de mevcut olmasını istiyorum.