看着真别扭。是Oracle不是orcale
create or replace function func_math_oper(str in varchar2)
return number
as
v_result number;
begin
  execute immediate 'select '||str||' from dual' into v_result;
  return v_result;
exception
  when others then
    return -1;
end;
/