create or replace trigger update_manager1
before update of sal on emp FOR EACH ROW when (old.job='MANAGER')
declare
avg1 number(7,2);
begin
select avg(sal) into avg1 from empbackup where deptno=:old.deptno ;
if :new.sal> 3*avg1 then
new.sal=3*avg1
end if;
end;
/
编译无法通过 主要是 更新sal的值为另一个平均数的三倍 好像写的有点问题
before update of sal on emp FOR EACH ROW when (old.job='MANAGER')
declare
avg1 number(7,2);
begin
select avg(sal) into avg1 from empbackup where deptno=:old.deptno ;
if :new.sal> 3*avg1 then
new.sal=3*avg1
end if;
end;
/
编译无法通过 主要是 更新sal的值为另一个平均数的三倍 好像写的有点问题
解决方案 »
- 请问大婶们,给个oracle 9i client 的下载地址,找了好久找不到
- 关于oracle备份文件的问题
- 请高手来看这段存储过程会产生什么问题,有哪不对?
- 2个表,要求做一个SQL查询,帮忙看下啊!
- 求个 SQL...............急
- 如果我给一个job里的inveterval要设置成每2个小时发生一次,应该怎么写?
- 如果写这样的SQL语句
- 我写的第一个存储过程就遇到了麻烦.救助.
- 初学者问题:Oracle Forms Oracle Developer都在哪里?为什么我安装完后找不到!!!
- Oracle查询,如何取连续值的第一条数据的时间
- 谁有Toad详细说明资料以及Benchmark的使用介绍?
- Oracle找回数据
-->:new.sal:=3*avg1;