oracle查询中的调用函数

普拉卡什·巴斯卡兰(Prakash Baskaran)

我有一个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

JavaHopper

尝试这个

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章