我想调用某个过程,该过程每次在db(sql Anywhere 16)中创建或删除数据库用户时都会记录。 为此,我编写了一个函数,当从表SYS.SYSUSER中插入或删除行时,应通过触发器调用该函数。
但是,我无法在此表上创建触发器。 我是否允许在此创建触发器,或者是否有其他方式在为db创建或删除用户时收到通知?
sybase新手请帮助。
继承人是我的创建触发器代码
CREATE TRIGGER myTrigger AFTER INSERT ON sys.sysuser
REFERENCING NEW AS newRecord
FOR EACH ROW
BEGIN
--
END;
答案 0 :(得分:0)
您无法在系统表上创建触发器。您可以为"系统事件"创建处理程序,在线SQL Anywhere documentation中对此进行了描述。不幸的是,创建或删除用户不是可以处理的系统事件。我不相信在那里你可以做你想做的事情。
完全披露:我在SQL Anywhere工程中为SAP工作。