else deleting then替换成
elsif deleting then
elsif deleting then
解决方案 »
- 求大神指点,介绍下oracle索引到底是干什么用的?什么原理?基础点就好~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 祝Oracle版的网友们端午节快乐!顺便作个咨询调查。 :-)
- oracle脚本转换成SQL脚本(求助!!!)
- 谁能帮忙把我这个触发器 该短些,太长了,oracle 8.0
- 求帮忙
- 在线等待 在sqlplus里面执行insert语句时 报错 急
- 如何用DBA查询某个用户的角色?
- 求一条关于时间类型sql语句。
- 基础问题再问!
- 给一张表插入5000条记录
- 如何把用户方案导出为SQL语句
- 今天发现原来录入的数据全都没有了,提示ntos-2011:无法显示带有LOB,RAW,LONG RAW和OBJECT类型列的表的内容
after update or delete or insert
on sc
for each row
begin
if updating then
update s set total=total+(:new.grade)-(:old.grade)
where sno=(:new.sno);
End if;
if inserting then
update s set total=total+(:new.grade)
where sno=:new.sno;
End if;
If deleting then
update s set total=total-(:old.grade)
where sno=:old.sno;
end if;
end;
一定可以
after update or delete or insert
on sc
for each row
begin
if updating then
update s set total=total+(:new.grade)-(:old.grade)
where sno=(:new.sno);
elsif inserting then
update s set total=total+(:new.grade)
where sno=(:new.sno);
else
update s set total=total-(:old.grade)
where sno=(:old.sno);
end if;
end;
else 或者 elsif deleting then
就行了.