Escribí el procedimiento almacenado que a veces RAISERROR(). ejecuto a través del marco de la entidad como:Tratamiento de errores de la base de datos en el marco de la entidad
using(MyModelEntities conn = new MyModelEntities()) {
conn.MyStoredProcedure(input_p, output_p);
}
procedimiento almacenado:
create procedure dbo.MyStoredProcedure(
@input nvarchar(255),
@output int out
)
as
begin
...
RAISERROR (N'My Exception....', 10, 1);
...
end
go
¿Hay alguna oportunidad de obtener información sobre el error?
Por cierto. Fui demasiado rápido ... RAISERROR no devuelve excepción. Solo Sql Server Erorrs ... Entonces, ¿cómo puedo manejar mis errores personalizados? – nosbor
¿Está capturando una instancia de SqlException en su bloque Try/Catch y utilizando sus propiedades Messsage o Errors ?: (http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlexception.aspx) –