CREATE OR REPLACE TYPE nvarchar2_list_type AS TABLE OF NVARCHAR2(100);
CREATE TABLE test_table(
id number primary key,
cars_list nvarchar2_list_type
)
NESTED TABLE cars_list STORE AS cars_list_storage_table;
insert into test_table(id, cars_list)
values(1, nvarchar2_list_type('AUDI', 'MERCEDES') );
上述所有操作完成成功,插入表格TEST_TABLE 1行,現在我寫這個函數:正確使用收集方法
create or replace function get_cnt
return number
as
ret_val number;
begin
SELECT cars_list.COUNT
INTO ret_val
from test_table where id = 1;
return ret_val;
end;
這給了錯誤:ORA-00904: "CARS_LIST"."COUNT": invalid identifier
泰爾請什麼是錯的這裏?
據我所知,COUNT
方法必須使用只是讓(from here)
你爲什麼不乾脆選擇到行TEST_TABLE%ROWTYPE;並返回row.cars_list.COUNT而不是做選擇? – hmmftg