社区
MS-SQL Server
帖子详情
触发器中能不能用raiseerror抛出自定义错误?
halenwyh
2007-03-12 02:13:47
我在一个insert触发器中,使用raisererror抛出错误,但在pb程序中却抓不到我自己抛出的错误,只报出类似插入失败这样的错误,请问各位是不是在触发器中不能使用raseerror抛错的啊?
...全文
489
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
标题栏
触发器
html,trigger_
error
关于php的trigger_
error
()函数??关于php的trigger_
error
()函数??trigger_
error
()函数的第二个参数有三// trigger_
error
() 函数创建用户级别的
错误
消息。// 说白了就是
抛出
一条
自定义
错误
信息用的// 第一个参数是要
抛出
的
错误
信息// 第二个参数是要
抛出
的
错误
等级/** * E_USER_
ERROR
* 严重
错误
,脚本会中断执行 */ ...
10、PostgreSQL
触发器
:功能、控制与使用注意事项
本文详细介绍了 PostgreSQL
触发器
和事件
触发器
的功能与使用方法。内容涵盖禁止 TRUNCATE 操作、修改 NEW 记录、时间戳
触发器
、不可变字段
触发器
、条件
触发器
、特定字段更改
触发器
、
触发器
调用控制、可见性规则、使用注意事项、PL/pgSQL
触发器
变量、事件
触发器
用例及工作流程等。通过示例讲解了如何实现审计跟踪和防止模式更改,并对比了事件
触发器
与常规
触发器
的差异。最后给出了综合使用建议,帮助提升数据库管理效率和安全性。
PL/SQL 知识整理(下)
PL/SQL知识简单整理,适合学完做知识复习用。
o
ra
cle中子程序包括什么,O
ra
cle就业课之子程序
4、子程序回顾练习:declarev_name emp.ename%type:=‘张三‘;v_job emp.job%type:=‘游客‘;beginfor n in 1..3 loopinsert into emp(empno,ename,job,mgr,hiredate,sal,deptno) values(n*10,v_name||n,v_job,8000,to_date(‘2020-9-1...
o
ra
cle 存储过程无条件报错,PL/SQL
PL/SQLPL/SQL基础知识PL/SQL是由O
ra
cle开发,专用于O
ra
cle的一种程序设计语言;PL代表 Procedu
ra
l Language;SQL代表Structured Query Language;PL/SQL是O
ra
cle数据库对SQL语句的扩展,增加了编程语言的特点;PL/SQL 包含过程化语句和SQL语句数据操作和查询语句被包含在PL/SQL代码的程序单元中(PL/SQL块...
MS-SQL Server
34,874
社区成员
254,640
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章