簡體   English   中英

如何在 Oracle PL/SQL 中選擇 INTO 數字數組?

[英]How to SELECT INTO array of Numbers in Oracle PL/SQL?

我正在嘗試將一組 id 保存在數組中:

declare
 cities_ids array_of_numbers;
begin
select id into cities_ids from objects where id = 1115464;
    FOR i IN 1..cities_ids.COUNT LOOP
        DBMS_OUTPUT.PUT_LINE(cities_ids(i));
    END LOOP;
end;

執行后,我得到了下一個錯誤:

ORA-00932: inconsistent datatypes. Expected UDT, got NUMBER.

請解釋我做錯了什么...

很簡單:缺少BULK COLLECT

declare
 cities_ids array_of_numbers;
begin
select id BULK COLLECT into cities_ids from objects where id = 1115464;
    FOR i IN 1..cities_ids.COUNT LOOP
        DBMS_OUTPUT.PUT_LINE(cities_ids(i));
    END LOOP;
end;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM