【发布时间】:2013-06-07 06:48:40
【问题描述】:
我已经创建了以下过程
Create or replace procedure abcd
(
tab_name in USER_TABLES.table_name%type
)
is
begin
execute immediate
'select * from'||tab_name;
end abcd;
程序被编译。
我正在尝试使用以下方法获取输出
select abcd('Table') from dual ;
我是动态 SQL 的新手,这似乎对我不起作用。我不断收到错误
[错误] 执行 (44:8): ORA-00904: "ABCD": 标识符无效
有人可以帮忙吗?
问候, 克什蒂杰
【问题讨论】:
-
嗨,我也试过 exec abcd('Table') ;我收到 [Error] Execution (44: 1): ORA-00923: FROM keyword not found where expected ORA-06512: at "HSBC_AML_CANADA.ABCD", line 6 ORA-06512: at line 1