在存储过程中使用了 BEGIN TRY END TRY BEGIN CATCH END CATCH 语句。
原本的想法是,当在 TRY 段中,执行错误,会立即终止继续执行后面的语句,然后在 CATCH 中,再把错误返回给 SqlCommand 的。
但是,无论怎么处理, SQLCommand 都取不到错误的。
BEGIN TRY
--一系列代码
END TRY
BEGIN CATCH
--这里应该写一条怎样的语句才能使 SqlCommand 取到最后的错误啊?
END CATCH
------解决思路----------------------
由 存储过程抛出异常个宿主调用程序(不管调用者是c#程序还是java程序都是一样),这是一个正规的做法。
不要返回什么 int,要使用 raiserror等等(不仅仅这一种语法)。