ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 计算一个表达式的值

计算一个表达式的值

原创 Linux操作系统 作者:xin2v 时间:2009-03-19 14:54:42 0 删除 编辑

当一个栏位的值是表达式,然后要计算他,其实就可以用execute immediate的办法来。

 

 create or replace function bc_getexpression_value(vexp varchar2) return number
is
  vtmp  number;
  vstr  varchar2(200);
begin
  vstr:='select '||vexp||' from dual';
  EXECUTE  IMMEDIATE vstr into vtmp;
  return vtmp;
exception
  when others then
    return null; 
end;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10325341/viewspace-573119/,如需转载,请注明出处,否则将追究法律责任。

上一篇: ORA-04062
请登录后发表评论 登录
全部评论

注册时间:2009-03-19

  • 博文量
    45
  • 访问量
    64597