triggers

    0热度

    1回答

    我正在使用触发器将更改存储在审计表中,我只想存储已更改的列中的值。 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

    126热度

    20回答

    我需要在表A上编写一个Insert,Update触发器,它将删除表B中的所有行,其中一列(称为Desc)具有值,如插入/更新的值表A的列(比如Col1)。我将如何去写它,以便我可以处理更新和插入案例。我将如何确定是否为更新或插入执行触发器。

    1热度

    4回答

    我想要做的是找出哪些字段已更新并将更改记录到不同的表中。 DECLARE @BillNo int, @column_name varchar(500) SELECT @BillNo = BillNo FROM INSERTED DECLARE HistoryMonitorLoop CURSOR FOR SELECT column_name

    -1热度

    5回答

    我有基于短信的调查应用程序,它接受调查域和答案。 我已经得到了详细的DDL请求,所以....数据库看起来像this SurveyAnswer.Answer必须全部活跃调查为SurveyDomain中是唯一的。在SQL而言,这应该总是返回0..1行: select * from survey s, surveyanswer sa where s.surveyid = sa.surveyid and

    2热度

    1回答

    我想调查什么时候&为什么某些行在SQL 2005数据库中被删除。当一行被删除时,我已经开始构建触发器来记录一些信息。 从某个表中删除行时激活了我的触发器。我将它设置为在发生删除时在另一个日志记录表中记录时间戳记。我还想记录已删除的数据,但不希望为每个字段和值编写代码。 我知道何时删除数据,可以在SQL Server的“已删除”表中看到(暂时)。所以在删除后,我可以“选择*从已删除”并查看数据。我想

    1热度

    3回答

    我有一个读取原始数据并每隔几秒将其写入数据库的进程。 告诉数据库是否被写入的最好方法是什么?我知道Oracle和MS-SQL可以使用触发器或其他服务与其他服务进行通信,但我希望有一种技术可以处理更多类型的SQL数据库(SQL lite,MySQL,PostGRES)。

    6热度

    3回答

    为了更容易理解,我将呈现完全相同的问题,就好像它是关于论坛一样(实际应用程序与论坛无关所有,但我认为这样的并行对我们大多数人来说更容易掌握,实际的应用程序是关于大多数程序员不会理解的非常具体的东西(它是针对硬核图形设计者的应用程序))。 让我们假设有一个线程表存储有关每个论坛线程和一个存储每个用户(1-5)的线程评级的线程表的信息。为了提高效率,我决定缓存线程表中的评分平均值和投票数,触发器听起来

    0热度

    2回答

    我已经手动创建了一个触发器(通过将SQL从另一个oracle数据库粘贴到管理控制台中),它自动递增表的主键,并且在对象浏览器中查看触发器时触发器被列为无效。 为什么会这样? 这里是重新创建触发器的SQL: CREATE OR REPLACE TRIGGER "BI_AGENTEVENTDATA" before insert on "AGENTEVENTDATA" for

    0热度

    2回答

    我想为Sybase创建一个触发器,但它显示一个错误。 我想要做的是,当在[student]表上完成删除操作时,检查[account]上是否有与学生相关的任何记录,如果是,则引发异常。 似乎缺乏Sybase的支持。他们的官员似乎没有人去拜访。 *CREATE TRIGGER AccountChecker BEFORE DELETE ON student REFERENCING OLD AS ol

    30热度

    9回答

    我有触发器可以操纵并插入大量数据到更改跟踪表用于每次插入,更新和删除时的审计目的。 这个触发器很好地完成了它的工作,通过使用它,我们可以根据每个事务的业务需求记录所需的旧值/新值。 但是,在一些源表中有很多列的情况下,交易完成可能需要长达30秒,这是不可接受的。 有没有办法让触发器异步运行?任何示例。