当一个栏位的值是表达式,然后要计算他,其实就可以用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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10325341/viewspace-573119/