日期:2014-05-17  浏览次数:21073 次

oracle能否有方法实现类似JavaScript中Eval效果,带条件判断的
如题,Oracle数据库能否实现以下效果,求代码

    <script language='javascript' type='text/javascript'>
        function execEval(para) {
            return eval(para);
        }
        var test = "if(100==200){(100 * 1.5 +50);}else{130;}";
        alert(execEval(test));
   </script>

------解决方案--------------------
用CASE WHEN啊
------解决方案--------------------
execute immediate 和 eval的作用是一样的
------解决方案--------------------
declare
  a number;
begin
  execute immediate 'select 100 * 1.5 +50 from dual' into a;
  dbms_output.put_line(a);
end;
/

可以把这个写成一个函数