code

Oracle PL/SQL에서 숫자 배열을 선택하는 방법은 무엇입니까?

starcafe 2023. 6. 7. 23:03
반응형

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;

언급URL : https://stackoverflow.com/questions/24488620/how-to-select-into-array-of-numbers-in-oracle-pl-sql

반응형