Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ ORACLE SQL \ JAVA ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

FreeBSD and Nix

Общая

WEB Разработка

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


Oracle pl/sql массивы


Рассмотрим пример работы с массивами в Oracle

declare
  --Опишем тип массива 
  type arr_type is table of varchar2(64)
  --Ключ массива
  index by binary_integer;

  --Создадим сам массив
  arr arr_type;
  
  --Переменную для элементов массива
  a binary_integer;
begin
  --Добавим элементы в массив
  arr(1) := 'Elem1';
  arr(2) := 'Elem2';
  arr(3) := 'Elem3';

  --Удалить один элемент из массива с индексом 2
  arr.delete(2);
  
  --Проверим есть ли элемент с индексом 2
  dbms_output.put_line('Elem2 ' || case when arr.exists(2) then 'exists' else 'not exist' end);
  
  --Количество элементов в массиве
  dbms_output.put_line('Number of elements = ' || arr.count);
  
  --Перебор массива с первого по последнее значение
  --Комментарии в скобках для варианта в обратную сторону
  --Индекс первого элемента (либо last для обратного перебора)

  a := arr.first;
  loop
    dbms_output.put_line('Element = ' || arr(a));
    --Выход по достижении последнего элемента(либо first для обратного перебора)
    exit when a = arr.last;
    --Получаем следующее значение(либо prior для обратного перебора)
    a := arr.next(a);
  end loop;
end;


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.
Весь материал на сайте носит ознакомительный характер,
за его использование другими людьми, автор ответственности не несет.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект