这样的触发器要怎么写?
有个表A
字段 a,b,c
表B 用来修改的记录
字段 a,b,c,operation如果表A insert记录 要求表B相应的增加新增的记录且 operation='新增'如果表A delete记录 要求表B相应的增加删除的记录且 operation='删除'如果表A update记录 要求表B相应的增加update前的记录且 operation='编辑前'
同时表B相应的增加update后的记录且 operation='编辑后'
有个表A
字段 a,b,c
表B 用来修改的记录
字段 a,b,c,operation如果表A insert记录 要求表B相应的增加新增的记录且 operation='新增'如果表A delete记录 要求表B相应的增加删除的记录且 operation='删除'如果表A update记录 要求表B相应的增加update前的记录且 operation='编辑前'
同时表B相应的增加update后的记录且 operation='编辑后'
解决方案 »
- 初学Socet编程,用了FOR循环,达不到我想要的,谁给看一下代码?
- dxdbtreeview的问题.
- 图片怎么不能刷新?
- 高分:请问IdHTTP.get下载文件时,如何中断它下载?
- 一道算法题
- 本公司招图形设计方面的程序员
- 关于用DBGridEh控件对某列求和-------------急急急
- 应用程序发生异常 未知的软件异常
- 如何做程序的联机帮助呢?
- ----------------------------------请问我在哪里可以改变应用程序数据库连接和默认路径!!!!!!!!!!!!!。
- 把一个窗口加入dll中,在程序最后关闭时,用RmDir('文件路径+文件名')删除文件,报告错误。
- 取得系统temp目录后的错误?
(A VARCHAR(250),
B VARCHAR(250),
C VARCHAR(250))
CREATE TABLE B
(A VARCHAR(250),
B VARCHAR(250),
C VARCHAR(250),
OPERATION VARCHAR(250))
CREATE TRIGGER A_INS
ON A
FOR INSERT
AS
DECLARE
@A VARCHAR(250),
@B VARCHAR(250),
@C VARCHAR(250)
SELECT @A = A,@B = B,@C = C FROM INSERTED
INSERT INTO B VALUES(@A,@B,@C,'新增')CREATE TRIGGER A_UPD
ON A
FOR UPDATE
AS
DECLARE
@A VARCHAR(250),
@B VARCHAR(250),
@C VARCHAR(250)
SELECT @A = A,@B = B,@C = C FROM INSERTED
INSERT INTO B VALUES(@A,@B,@C,'编辑后')
SELECT @A = A,@B = B,@C = C FROM DELETED
INSERT INTO B VALUES(@A,@B,@C,'编辑前')
CREATE TRIGGER A_DEL
ON A
FOR DELETE
AS
DECLARE
@A VARCHAR(250),
@B VARCHAR(250),
@C VARCHAR(250)
SELECT @A = A,@B = B,@C = C FROM DELETED
INSERT INTO B VALUES(@A,@B,@C,'删除')
declare @aid int,@bid int,@aname varchar(20),@aage numeric
if insert
begin
select @aid=aid from inserted
select @aname=aname from inserted
select @aage=aage from inserted
insert into bbb values(@aid,@aname,@aage,'新增')
end
create trigger tri_aab on aaa for update,insert,delete as
declare @aid int,@bid int,@aname varchar(20),@aage numeric
if delete
begin
select @aid=aid from deleted
update bbb set operation='删除' where bid=@aid
end
create trigger tri_aa on aaa for update,insert,delete as
declare @aid int,@bid int,@aname varchar(20),@aage numeric
if update
begin
select @aid=aid from deleted
select @bid=aid from inserted
select @aname=aname from inserted
select @aage=aage from inserted
update bbb set bid=@bid,bname=@aname,bage=@aage,opration='编辑后' where bid=@aid
end