我使用 Oracle 10g 编写一个应用程序。
我目前面临这个问题。我将“文件名”作为 varchar2 类型的参数。
文件名可能包含的示例值是:'TEST || to_char(sysdate, 'DDD')'.
在该过程中,我想获取该文件名的值,如 TEST147 中所示。
当我写:
select filename
into ffilename
from dual;
我得到值 ffilename = TEST || to_char(sysdate, 'DDD') 这是有道理的。但是我怎样才能解决这个问题并调用字符串值中的函数呢?
帮助表示赞赏。
谢谢。
您示例中的字符串值是无效表达式;它应该是:'测试'|| to_char(系统日期, 'DDD')
要评估您可以这样做:
execute immediate 'begin :result := ' || filename || '; end;'
using out v_string;
v_string 将包含“TEST147”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)