【发布时间】:2014-03-25 09:50:49
【问题描述】:
执行以下代码时遇到以下错误。 错误报告: ORA-01722: 无效号码 ORA-06512: 在第 12 行 01722. 00000 - “无效号码”
你能帮我找出根本原因吗?
declare
v_str varchar2(100):='XY';
v_cnt number := 1;
v_text varchar2(100);
v_sysdate date := sysdate;
begin
v_text := 'select to_char(' || '''' || v_sysdate || '''' || ',''yyyy/mm/dd'') from dual';
dbms_output.put_line(v_text);
execute immediate v_text into v_str;
dbms_output.put_line(v_str);
end;
【问题讨论】:
-
这种情况下真的需要动态SQL吗?
标签: oracle