我正在使用触发器将更改存储在审计表中,我只想存储已更改的列中的值。 BEGIN
IF NEW.history_of_repair_trigger_fired = 1 THEN
INSERT INTO history_of_repair SET
edit_date_time=NEW.last_edited_date_time,
edited_by=NEW.edited_by,
repair
我有基于短信的调查应用程序,它接受调查域和答案。 我已经得到了详细的DDL请求,所以....数据库看起来像this SurveyAnswer.Answer必须全部活跃调查为SurveyDomain中是唯一的。在SQL而言,这应该总是返回0..1行: select * from survey s, surveyanswer sa
where s.surveyid = sa.surveyid and
我已经手动创建了一个触发器(通过将SQL从另一个oracle数据库粘贴到管理控制台中),它自动递增表的主键,并且在对象浏览器中查看触发器时触发器被列为无效。 为什么会这样? 这里是重新创建触发器的SQL: CREATE OR REPLACE TRIGGER "BI_AGENTEVENTDATA"
before insert on "AGENTEVENTDATA"
for
我想为Sybase创建一个触发器,但它显示一个错误。 我想要做的是,当在[student]表上完成删除操作时,检查[account]上是否有与学生相关的任何记录,如果是,则引发异常。 似乎缺乏Sybase的支持。他们的官员似乎没有人去拜访。 *CREATE TRIGGER AccountChecker
BEFORE DELETE ON student
REFERENCING OLD AS ol