sybase的update触发器问题?
我现在要实现这样的一个功能:
要监控一个SYBASE数据表的修改,假定用户是通过PB开发的应用程序来对数据进行增加,删除和修改的,
如果发生数据变化的时候,将进行数据修改的用户名,机器名和IP地址,修改时间和增加,删除的数据保存到另外的一张数据表中,如果发生的是数据的修改,就要将旧数据和新数据都保存到数据表中.
我准备用在被监控的表上建立三个触发器来实现,有几个问题不明白?
1,当用户登陆到应用程序后,在数据库中就产生一个进程,通过这个进程号,就可以查询和这个用户相关的信息,如,用户名和IP地址等,直到这个用户退出程序,那么这个进程不会消失的.那么当用户对数据表进行改变的时候,触发器被去动,那么这个时候,在触发器执行中,是否又产生了一个进程,或者还是以前的一个进程.这个时候,如果我在触发器的代码中,通过全局变量(@@spid),这个值存储的是那一个进程ID号).
2.如果,我写一个UPDATE触发器,是想当数据有变化的时候,触发,我怎么才能取到变化前的数据和变化后的数据?