双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

sybase的update触发器问题?

copyrightrr copyrightrr 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我现在要实现这样的一个功能:

要监控一个SYBASE数据表的修改,假定用户是通过PB开发的应用程序来对数据进行增加,删除和修改的,
如果发生数据变化的时候,将进行数据修改的用户名,机器名和IP地址,修改时间和增加,删除的数据保存到另外的一张数据表中,如果发生的是数据的修改,就要将旧数据和新数据都保存到数据表中.

我准备用在被监控的表上建立三个触发器来实现,有几个问题不明白?
1,当用户登陆到应用程序后,在数据库中就产生一个进程,通过这个进程号,就可以查询和这个用户相关的信息,如,用户名和IP地址等,直到这个用户退出程序,那么这个进程不会消失的.那么当用户对数据表进行改变的时候,触发器被去动,那么这个时候,在触发器执行中,是否又产生了一个进程,或者还是以前的一个进程.这个时候,如果我在触发器的代码中,通过全局变量(@@spid),这个值存储的是那一个进程ID号).

2.如果,我写一个UPDATE触发器,是想当数据有变化的时候,触发,我怎么才能取到变化前的数据和变化后的数据?
...全文
评论 7
收藏 已收藏
分享
返回顶部
copyrightrr
脚本语言 743 成员 8,037 内容