我有一个function FN_CALC(emp_sal)
返回值的PL / SQL 。PL / SQL函数正常运行。使用函数的返回值,我需要更新我的oracle查询(即,当函数返回1000个条件时,另一个条件返回)。
基于功能的输出,我需要更新查询。以下是我的查询。
update EMPLOYEE_MASTER
set EMP_GRADE = case
when EMP_GRADE < (FN_CALC(emp_sal))
then EMP_GRADE ='A'
end;
请帮忙解决。这取决于udpate语句应该起作用的PL / SQL Function的输出。
问候Prakash
尝试这个
UPDATE employee_master
SET emp_grade = (
CASE
WHEN (emp_grade < (SELECT FN_CALC(emp_sal) FROM DUAL))
THEN 'A'
ELSE emp_grade
END);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句