【发布时间】:2014-10-06 22:02:17
【问题描述】:
我正在创建一个返回表格的函数。该函数基本上是在两个表之间进行比较,如果两个表包含不同的数据,则返回数据集。
P_min_id和p_max_id可忽略,将在此功能运行后的未来。
我修改了http://www.adp-gmbh.ch/ora/plsql/coll/return_table.html的原代码。错误信息在以下代码中进行了注释。
create or replace function return_objects(
p_min_id in number,
p_max_id in number
)
return t_nested_table as
v_ret t_nested_table;
begin
select * // Error(8,7): PL/SQL: SQL Statement ignored
into
v_ret
from
(
select
*
from
(
select * from
(
select * from SCHEMA.TEST
minus
select * from SCHEMA.TEST_1
)
union all
select * from
(
select * from SCHEMA.TEST_1
minus
select * from SCHEMA.TEST
)
)
)
return v_ret;
end return_objects;
如果您能修复我的代码,我们将不胜感激,但我想知道为什么这段代码不起作用。请给我一些关键字,以便我研究。或相关网站供参考也将不胜感激。
【问题讨论】:
-
@Glenn - 我假设您的意思是分号,而不是逗号。您还缺少
into中的bulk collect。