a表(ID user other..) B表(ID date ...)当a表插入008,张三 ,其它 ,... B表的列为008 的date 值改为如原为2014-5-05-01 改为2015-05-01 就是增加一年
2 回答
富国沪深
TA贡献1790条经验 获得超9个赞
CREATE TRIGGER tr_test ON a表 AFTER INSERT AS BEGIN UPDATE B表 SET date =DATEADD( date ,1, year ) WHERE ID=( SELECT ID FROM INSERTED) END |
/*说明:INSERTED 在微软SQL Server里称为虚拟表(INSERT动作时触发)
而在甲骨文(Oracle)里称为内存表。--只是叫法不一样罢了。
*/
森栏
TA贡献1810条经验 获得超5个赞
在sql server中使用
create trigger insert_stu on stu
for insert
as
insert into user(Uname,Upassword)
select sid,sid from inserted
在oracle中使用,默认密码为学生ID号
create trigger in_sert on stu
for insert
as
insert into user(Uname,Upassword) values (NEW:Sid,NEW:Sid)
是否可以解决您的问题?
- 2 回答
- 0 关注
- 210 浏览
添加回答
举报
0/150
提交
取消