2014-06-30 1 views
10

मैं कोशिश कर रहा हूँ सरणी में आईडी का सेट सहेजने के लिए:ओरेकल पीएल/एसक्यूएल में संख्याओं की सरणी में कैसे चयन करें?

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. 

कृपया व्याख्या क्या मैं गलत था ...

+0

देखो [यहां] (http://www.experts-exchange.com/Database/Oracle/Q_26235824.html) शायद यह आपकी मदद करता है। – Jens

उत्तर

18

बहुत सरल: BULK COLLECT गुम है।

declare 
cities_ids arrayofnumbers; 
begin 
select object_id BULK COLLECT into cities_ids from nc_objects where object_id = 1000; 
    FOR i IN 1..cities_ids.COUNT LOOP 
     DBMS_OUTPUT.PUT_LINE(cities_ids(i)); 
    END LOOP; 
end; 
+0

Thanx, आदमी! यह मदद करता है! –

संबंधित मुद्दे