高分求助,求一个ORACLE字符串处理过程!(100分)在线等待! 条件:将一个可以计算的字符串表达式,计算成为一个数值。表达式中没有括号,但有小数。而且有加,减,乘,除。例:传入字符串变量:“2+5*2.3/100-4.5-2.6”,返回出一个具体的数值来。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select 2+5*2.3/100-4.5-2.6 from dual; create or replace procedure cal(a varchar2) is i number;begin str:='select '||a||' from dual'; execute str into i; dbms_output.put_line(i); end; 解决了,多谢楼上提示!不过有一些问题:应是: execute immediate str into i; 困惑,游标的引用 从ORACLE导入数据库结构和数据到SQLSERVER的问题! 批量更新的办法? 如何获取数据库表 的 列名 将键值相同的数据从数据库中累加读出 关于散列分区的问题 cursor返回數據問題 oracle卡住 如何保存这些数据以便再次使用 高分求助 9i中,如何返回一个date类型字段加上59分59秒之后的结果(要返回的也是date类型字段) 用一条insert语句插入多条数据的问题
i number;
begin
str:='select '||a||' from dual';
execute str into i;
dbms_output.put_line(i);
end;
不过有一些问题:
应是:
execute immediate str into i;