我正在創建一個返回表作爲結果的函數。該函數基本上是在兩個表之間進行比較,並返回兩個表包含不同數據的數據集。
P_min_id和p_max_id是可以忽略的,一旦這個函數正常工作,將來會實現。
我修改了原始代碼http://www.adp-gmbh.ch/ora/plsql/coll/return_table.html。錯誤消息在以下代碼中註釋。PL/SQL - 從函數返回表
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'。 – 2014-10-06 22:17:22