try catch && tran
来源:互联网 发布:注册六西格玛黑带 知乎 编辑:程序博客网 时间:2024/06/07 20:36
一。语法要点:
BEGIN TRY
{ sql_statement ¦ statement_block }
END TRY
BEGIN CATCH
[ { sql_statement ¦ statement_block } ]
END CATCH
[ ; ]
异常部分:
在 CATCH 块的作用域内,可以使用以下系统函数来获取导致 CATCH 块执行的错误消息:
ERROR_NUMBER() 返回错误号。
ERROR_SEVERITY() 返回严重性。
ERROR_STATE() 返回错误状态号。
ERROR_PROCEDURE() 返回出现错误的存储过程或触发器的名称。
ERROR_LINE() 返回导致错误的例程中的行号。
ERROR_MESSAGE() 返回错误消息的完整文本。 该文本可包括任何可替换参数所提供的值,如长度、对象名或时间。
CREATE PROC P_TEST @TEM INT , @ERR_MES NVARCHAR(MAX) OUTPUTAS BEGIN BEGIN TRY BEGIN TRAN; SELECT CAST('SS' AS DECIMAL(18, 2)); COMMIT TRAN; END TRY BEGIN CATCH SET @ERR_MES = ERROR_MESSAGE(); ROLLBACK TRAN; END CATCH; END;-------测试-------------- DECLARE @ERR_MES NVARCHAR(MAX); EXEC P_TEST '123', @ERR_MES OUTPUT; SELECT @ERR_MES;
————-C# 调用———————
SqlParameter[] sp = new SqlParameter[3]; sp[0] = new SqlParameter("@TEM", SqlDbType.Int); sp[0].Value = "123"; sp[1] = new SqlParameter("@ERR_MS", SqlDbType.NVarChar, 10000); sp[1].Direction = System.Data.ParameterDirection.Output; DataAccess.ExecuteSql("P_TEST", sp); err = sp[2].Value.ToString();//错误信息
阅读全文
0 0
- try catch && tran
- 常用SQL整理 - TRY CATCH & TRAN
- SQL 事务(Tran | Transation)与 Try...Catch 的使用
- try catch
- try{} catch{}
- try catch
- try...catch
- try{} catch(...){}
- try catch
- try-catch
- try catch
- try-catch
- try catch
- try catch
- try catch
- try catch
- try catch
- try {...} catch (){....}
- Linux基本操作
- Android 7.0 增加以太网设置DHCP和静态IP
- javascript中屏蔽esc键
- HTML5 canvas电子签名与截图
- 字符串倒叙输出,StringBuffer,String
- try catch && tran
- Dubbo学习总结(1)——Dubbo入门基础与实例讲解
- iOS下Html页面中input获取焦点弹出键盘时挡住input解决方案—scrollIntoView()
- Rust绿色版(Win10)制作&安装教程
- [TensorFlow] Ubuntu16.04 更新最新的pip3 正确方式
- 立体匹配十大概念综述---立体匹配算法介绍
- Android Service
- Java算法
- 使用百度ueditor编辑器,开发公众号编辑器,添加文章样式