如何在TRIGGER中返回消息到应用程序

fanncy1206 2005-01-03 02:36:01
我现在要在某个表中加一个trigger,判断如果某个字段为空的话,就返回一个信息到应用程序,提示客户端的用户知道,开始用过raiserror,当发现信息是返回了,当数据也不能保存了,那位大虾能指点一下,用那个函数让他既能保存数据也能返回信息!谢谢
...全文
163 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tylike 2005-02-26
  • 打赏
  • 举报
回复
mark
zjcxc 2005-01-05
  • 打赏
  • 举报
回复
因为楼主已经用raiserror返回过信息了,所以用 raiserror 返回信息这点不用怀疑

上面的测试只是表明,信息是返回了,记录也是保存了
zjcxc 2005-01-05
  • 打赏
  • 举报
回复
--测试表
create table tb(id int)
go

--测试触发器
create trigger tr_test on tb
for insert
as
raiserror('返回信息',1,16)
go

--插入
insert tb values(1)
insert tb select 2
union all select 3
go

--显示结果
select * from tb
go

--删除测试
drop table tb

/*--测试结果

消息 50000,级别 1,状态 50000
返回信息

(所影响的行数为 1 行)


(所影响的行数为 2 行)

消息 50000,级别 1,状态 50000
返回信息


id
-----------
1
2
3

(所影响的行数为 3 行)
--*/
zjcxc 2005-01-05
  • 打赏
  • 举报
回复
用错误处理就行了

raiserror('要返回的信息',1,16)


然后前台程序中,用错误处理进行返回信息的截获即可
whtyou 2005-01-05
  • 打赏
  • 举报
回复
我也很关注 原来想通过触发器来实现 有数据时通知应用程序来读这个功能
可一直没找到好的办法 不知fanncy1206 (fanncy) 你的问题解决了吗?
fanncy1206 2005-01-03
  • 打赏
  • 举报
回复
PRINT 不行的

可惜前台不是我们做的!
jim138 2005-01-03
  • 打赏
  • 举报
回复
同意上一楼的
chinaandys 2005-01-03
  • 打赏
  • 举报
回复
print('信息内容')这个不行吗。

其实有些东西完全可用前台做,比较划算一些

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧