首页 >>  正文

删除数据库的触发器使用

来源:baiyundou.net   日期:2024-09-09

司昌莲2091SQL Server中,如何利用触发器删除表中过期的数据 -
姚航委19560715982 ______ 删除的语句不用讲,只不过要用什么样的机制来实现.1、触发器只在数据有更新的情况下才执行;2、但是删除数据的话一般来说是定时作业吧;

司昌莲2091sql触发器删除记录,cycleTime表,当表数据超过500条时,使用触发器把表中的最久的数据删除 -
姚航委19560715982 ______ 触发器中的 deleted表中就是保存删除的行.取出插入另一个表即可.例:CREATE TRIGGER tri_del ON 表名 FOR DELETE AS declare @id int declare @name varchar(20) select @id = id, @name = name from deleted --取删除的数据 insert into 表名2 values(@id = id,@name) --插入另一个表

司昌莲2091如何利用ORACLE触发器对新插入的记录,在符合一定条件时立即将其删除? -
姚航委19560715982 ______ 强烈不建议使用这种方法,完全可以在触发器中判断后阻止插入的动作.例子如下:create or replace trigger tri_a before insert on a for each row when (条件) begin raise_application_error(-20999,'Can't insert on this table . xxxxxxxxx .'); end; 不过非要按照你的想法实现,也可以,不过比较麻烦.需要创建一个行级触发器以及一个表级触发器,还有一个用于存放表中主键的包变量.

司昌莲2091怎样禁止一个SQL触发器 -
姚航委19560715982 ______ 在写触发器的时候,把程序体写成存储过程,然后由触发器调用过程,没用的时候可以删除,想用的时候直接加上exec就可以了,呵呵,我都是这么做的

司昌莲2091您好 问下sqlserver中当数据库表的某个字段发生改变 删除另外一张表的数据 触发器怎么写? -
姚航委19560715982 ______ --创建测试表 create table t_a(id int,name varchar(10)); create table t_b(id int,name varchar(10));--测试数据 insert into t_a(id,name) values (1,'a');--创建 for delete 触发器 create trigger trg_t_a_1 on t_a for delete as begin insert into t_b select id,name from deleted; end--从t_a中删除一条数据 delete from t_a where id=1;

司昌莲2091在VB中如何删除SQL表的触发器,谢谢. -
姚航委19560715982 ______ 可能有其它问题,比如程序的其他部分,我用VB和DELPHI都试过了,没有问题.

司昌莲2091用触发器如何在java中删除数据库中两个表中的记录(两个表有关联如表A.aID=表B.bID)
姚航委19560715982 ______ 这个 是在数据库内 写触发器就可以了 create or replace trigger tri_table_A after delete on table_A for each row begin delete from table_b where b.id=:old.id; end tri_table_A; /

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024