В Oracle массив — это структура, которая позволяет хранить набор значений в одной переменной. Представьте, что у вас есть список номеров школ — вместо того чтобы заводить 10 переменных `school1`, `school2`, ..., мы кладём все значения в один контейнер и работаем с ними как с единым объектом. Массивы в Oracle особенно полезны в PL/SQL, при передаче данных между процедурами, а также при интеграции через OCI (Oracle Call Interface). В Oracle уже есть готовые коллекции в пакете SYS, которые используются и в OCI — например: Они часто применяются для bulk insert, передачи в SQL из PL/SQL, и для интеграции с внешними клиентами. DECLARE
v_schools SYS.ODCINumberList := SYS.ODCINumberList(101, 102, 103); BEGIN
v_schools.EXTEND;
v_schools(4) := 104;
FOR i IN 1 .. v_schools.COUNT LOOP
DBMS_OUTPUT.PUT_LINE('School #' || v_schools(i));
END LOOP; END; CREATE OR REPLACE TYPE school_varray AS VARRAY(5) OF NUMBER; DECLARE
v_schools school_varray := school_varray(201, 202); BEGIN
v_schools