在sql Anywhere 16中的SYSUSER表上创建触发器

时间:2014-10-16 01:08:39

标签: triggers sybase sqlanywhere

我想调用某个过程,该过程每次在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;

1 个答案:

答案 0 :(得分:0)

您无法在系统表上创建触发器。您可以为"系统事件"创建处理程序,在线SQL Anywhere documentation中对此进行了描述。不幸的是,创建或删除用户不是可以处理的系统事件。我不相信在那里你可以做你想做的事情。

完全披露:我在SQL Anywhere工程中为SAP工作。