可不可以在存储过程中去掉异常信息,当界面调用存储过程时,不能捕获存储过程的异常? 1,用什么设置选项可以去掉外界程序捕获存储过程的异常。(如:存储过程已经做了错误处理,就不需要界面再捕获这个异常了)
2,用什么设定方式可以去掉某个特定的messageid的异常消息。(如:2627,主键异常)
2,用什么设定方式可以去掉某个特定的messageid的异常消息。(如:2627,主键异常)
解决方案 »
- 关于表关联时SQL效率的问题
- 记录每十个编号
- numeric(5)增加字段長度怎嚜處理
- 这个触发器是否正确(立即结贴)
- 软件连接sql server [DBNETLIB][ConectionOpen (connect()).]SQL Server不存在或拒绝访问,源码已丢失,急
- 数据表的数据被批量删除了,如何恢复?
- 求一条SQL语句
- 数据写入同时读取问题
- 在sql server中有有像在access里的“是/否”型字段吗?假如有的话是那一个,没有的话又是怎么处理boolean的?
- 如何创建一个数据源?
- 刘翔赤身求一段累计代码
- 数据库如果用windows认证,那么哪个用户有登录sql server的权限呀?不可能随便一个windows用户都能登录sql server吧?
BEGIN TRY
....你的处理语句
END TRY
BEGIN CATCH
IF ERROR_NUMBER() = 123 -- 处理特定的错误
BEGIN
RAISERROR(....) -- 处理的方法是将其抛给调用者
END
END CATCH -- 其他错误不处理, 因为不会抛出错误信息给调用者
2,是insert,update类型
3,屏蔽某个类型的错误id,如2627,
4,形式可能是set xxxx 2627 off,或xxxxx(2627)=off之类的,