SELECT Minsal, Maxsal INTO Minsal, Maxsal FROM SCOTT. Sal_grade
WHERE Job = :new.Job and rownum=1;
WHERE Job = :new.Job and rownum=1;
解决方案 »
- oracle table() 用法
- 怎样设置数据库的才能使表名、列名等可以用中文?
- 从一个表提取条件更新另一个表的所有数据
- oracle trigger for each row 是遍历哪些 行呢
- oracle触发器,判断不为NULL并且不为''怎么写呢
- Oracle中的月份连续判断,我的分有限哈!谢谢了!
- dbms_job.submit 中有关what的输入,多个参数的输入
- 请教有关使用max的sql语句
- 3.7 亿条数据,如何处理.求教高手
- Enterprise manager console中可以连接进入数据库,可是sqlplus怎么不行呀!!!!!!!
- 问个触发器里面变异(变化)表的概念问题~~(新人求助贴,请大家帮忙)
- >>>>为什么我创建的存储过程的状态是invalid???<<<<
WHERE Job = :new.Job;
”是不是你的这个表里已经存在了有相同Job的记录,才会出现这样的错误呀
SELECT nvl(Minsal,0), nvl(Maxsal,0) INTO Minsal, Maxsal FROM SCOTT. Sal_grade
WHERE Job = :new.Job;/* 如果雇员新的工资超出分类工资的范围将触发异常*/
IF (:new.Sal < Minsal OR :new.Sal > Maxsal) THEN
RAISE Salary_out_of_range; /*触发异常*/
END IF;
if (minsal=0 and maxsal=0 ) then
--触发异常
--输出信息:在工资等级表中不存在该工种对应的工资信息.
end if;....