मैंने संग्रहीत प्रक्रिया चुड़ैल कभी-कभी RAISERROR() लिखा था। मैं की तरह इकाई ढांचे के माध्यम से यह निष्पादित करें:इकाई ढांचे में डेटाबेस त्रुटि प्रबंधन
using(MyModelEntities conn = new MyModelEntities()) {
conn.MyStoredProcedure(input_p, output_p);
}
संग्रहित प्रक्रिया:
create procedure dbo.MyStoredProcedure(
@input nvarchar(255),
@output int out
)
as
begin
...
RAISERROR (N'My Exception....', 10, 1);
...
end
go
वहाँ त्रुटि के बारे में जानकारी पाने के लिए किसी भी अवसर है?
बीटीडब्ल्यू। मैं बहुत तेज़ था ... रेज़रर अपवाद वापस नहीं कर रहा है। केवल एसक्यूएल सर्वर त्रुटियां ... तो मैं अपनी कस्टम त्रुटियों को कैसे संभाल सकता हूं? – nosbor
क्या आप अपने Try/Catch ब्लॉक में SqlException का उदाहरण प्राप्त कर रहे हैं, और इसके मैसेज या त्रुटियों के गुणों का उपयोग कर रहे हैं ?: (http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlexception.aspx) –