社区
MS-SQL Server
帖子详情
触发器中能不能用raiseerror抛出自定义错误?
halenwyh
2007-03-12 02:13:47
我在一个insert触发器中,使用raisererror抛出错误,但在pb程序中却抓不到我自己抛出的错误,只报出类似插入失败这样的错误,请问各位是不是在触发器中不能使用raseerror抛错的啊?
...全文
518
3
打赏
收藏
触发器中能不能用raiseerror抛出自定义错误?
我在一个insert触发器中,使用raisererror抛出错误,但在pb程序中却抓不到我自己抛出的错误,只报出类似插入失败这样的错误,请问各位是不是在触发器中不能使用raseerror抛错的啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
halenwyh
2007-03-14
打赏
举报
回复
我直接抛字符串内容可以,但如果先用sq_addmessage加入到系统错误表中,再抛就不行,怎么回事呢?
---涛声依旧---
2007-03-12
打赏
举报
回复
RAISERROR ( { msg_id | msg_str | @local_variable }
{ ,severity ,state }
[ ,argument [ ,...n ] ] )
[ WITH option [ ,...n ] ]
RAISERROR 生成的错误与数据库引擎 代码生成的错误的运行方式相同。RAISERROR 指定的值由 ERROR_LINE、ERROR_MESSAGE、ERROR_NUMBER、ERROR_PROCEDURE、ERROR_SEVERITY、ERROR_STATE 以及 @@ERROR 等系统函数来报告。当 RAISERROR 在严重级别为 11 或更高的情况下在 TRY 块中运行,它便会将控制传输至关联的 CATCH 块。如果 RAISERROR 在下列情况下运行,便会将错误返回到调用方:
在任何 TRY 块的作用域之外运行。
在严重级别为 10 或更低的情况下在 TRY 块中运行。
在严重级别为 20 或更高的情况下终止数据库连接。
CATCH 块可以使用 RAISERROR 来再次引发调用 CATCH 块的错误,方法是使用 ERROR_NUMBER 和 ERROR_MESSAGE 之类的系统函数检索原始错误消息。对于严重级别为 1 到 10 的消息,@@ERROR 默认值为 0。有关详细信息,请参阅在 Transact-SQL 中使用 TRY...CATCH。
---涛声依旧---
2007-03-12
打赏
举报
回复
可以啊
RAISERROR ('錯誤信息',11,1) --注意id號一定要大於10
在
触发器
中如何将
错误
消息返回至应用程序
在创建
触发器
时,若出错,可以用
RA
ISE
RROR方法来将
错误
消息返回至应用程序,使用try catch 来捕获。 CREATE TRIGGER trg ON tb FOR UPDATE AS BEGIN
RA
ISE
RROR('
错误
!不允许删除',16,1) ROLLBACK END 在SQL2000中,
ra
ise
rror必须指定
错误
级别大
SQL Server 中
RA
ISE
RROR 的用法详解
RA
ISE
ERROR
是SQL Server中强大的
错误
处理机制,可以帮助开发者更好地应对异常情况,提高数据库的稳定性。在实际应用中,根据具体需求合理使用
RA
ISE
ERROR
,可以为问题的排查和解决提供更多的信息。希望这篇文章对你在SQL Server开发中的
错误
处理有所帮助。
sql server
ra
ise
error
的用法
sql server
ra
ise
error
的用法
RA
ISE
RROR返回用户定义的
错误
信息并设系统标志,记录发生
错误
。通过使用
RA
ISE
RROR 语句,客户端可以从 sysmessages 表中检索条目,或者使用用户指定的严重度和状态信息动态地生成一条消息。这条消息在定义后就作为服务器
错误
信息返回给客户端。 语法
RA
ISE
RROR ( { msg_id | msg_str } { , s...
ra
ise
rror 在 java_SQL
抛出
异常
错误
信息-
RA
ISE
RROR (存储过程)
SQL
抛出
异常
错误
信息-
RA
ISE
RROR (存储过程)1、描述:生成
错误
消息并启动会话的
错误
处理。
RA
ISE
RROR可以引用存储在系统消息目录视图或动态生成消息。该消息将作为服务器
错误
消息返回到调用应用程序或TRY…CATCH构造的关联CATCH块。新应用程序应该改用THROW。2、作用:
ra
ise
rror 是用于
抛出
一个
错误
。3、语法:
RA
ISE
RROR ( { msg_id | ms...
C#添加SQL SERVER 2008的
触发器
C#可以为SQL SERVER 2008添加
触发器
,步骤为 在C#中,选择"新建项目"->"数据库"->"SQL Server"->"Visual C# SQL CLR 数据库" 在项目中,单击右键选择"添加"->"
触发器
",代码如下(ValidateYear.cs): 1 using System; 2 using
MS-SQL Server
34,875
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章