Как из массива получить данные поля cli_codes pl/sql?

Для получения данных из поля "cli_codes" массива в PL/SQL, вам потребуется использовать цикл и обращаться к элементам массива по индексу.

Предположим, что у вас есть массив cli_codes типа TABLE OF NUMBER, и вы хотите получить все значения из этого массива.

Для этого вы можете использовать следующий код:

DECLARE
  TYPE cli_codes_type IS TABLE OF NUMBER;
  cli_codes cli_codes_type := cli_codes_type(1, 2, 3, 4, 5);
BEGIN
  FOR i IN 1 .. cli_codes.COUNT LOOP
    DBMS_OUTPUT.PUT_LINE(cli_codes(i));
  END LOOP;
END;
/

В этом примере мы объявляем тип cli_codes_type, который является массивом чисел. Затем мы создаем экземпляр этого типа cli_codes, инициализируя его значениями (1, 2, 3, 4, 5).

Затем мы используем цикл FOR IN с диапазоном от 1 до количества элементов в cli_codes. Внутри цикла мы обращаемся к элементам массива, используя индекс i, и выводим их с помощью DBMS_OUTPUT.PUT_LINE.

Вы можете запустить этот код в Oracle SQL Developer или в другой IDE для работы с базами данных Oracle, чтобы увидеть, что он выводит значения из массива cli_codes.

Обратите внимание, что пл/сл можно использовать внутри хранимых процедур и функций Oracle. Если вы хотите использовать PL/SQL в сочетании с SQL, вы можете вызывать этот код из SQL, либо внедрять его непосредственно в ваш запрос.