Napisałem procedurę przechowywaną czasami RAISERROR(). wykonam go przez Entity Framework jak:Obsługa błędów bazy danych w strukturze encji
using(MyModelEntities conn = new MyModelEntities()) {
conn.MyStoredProcedure(input_p, output_p);
}
Procedura składowana:
create procedure dbo.MyStoredProcedure(
@input nvarchar(255),
@output int out
)
as
begin
...
RAISERROR (N'My Exception....', 10, 1);
...
end
go
Czy jest jakaś szansa, aby uzyskać informacje na temat błędu?
Btw. Byłem zbyt szybki ... RAISERROR nie zwraca wyjątku. Tylko błędy serwera sql ... Jak mogę obsłużyć moje błędy niestandardowe? – nosbor
Czy przechwytujesz wystąpienie wyjątku SqlException w bloku Try/Catch i używasz jego właściwości Messsage lub Errors ?: (http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlexception.aspx) –