Составители:
Рубрика:
ГУАП МЦИТ
Введение в «ORACLE»
Под ред. проф. В.М.Космачёва
51
EXISTS(n) — возвращает TRUE, если n-ый элемент в таблице существует;
COUNT — возвращает количество элементов в данный момент в PL/SQL таблице;
FIRST and LAST — возвращает первый и последний (самый маленький или самый большой) индексы в PL/SQL
таблице;
PRIOR(n) — возвращает значение индекса, предшествующего индексу n в PL/SQL таблице;
NEXT — возвращает значение индекса, следующего за индексом n в PL/SQL таблице;
EXTEND(n,i) — увеличивает размер таблицы, присоединяет n копий i-ro элемента PL/SQL таблицы;
TRIM(n) — удаляет n элементов из конца PL/SQL таблицы;
DELETE(n) — удаляет n элементов из PL/SQL таблицы.
Например, следующим образом можно определить таблицу, каждый элемент которой является записью:
DECLARE
TYPE dept_table_type IS TABLE OF dept%ROWTYPE
INDEX BY binary_integer;
dept_table dept_table_type;
Пример 2.3.11
DECLARE
TYPE e_table_type IS TABLE OF emp.ename%TYPE
INDEX BY binary_integer;
e_tab e_table_type;
В заключение повторим, что составной тип в PL/SQL есть:
• PL/SQL запись;
• PL/SQL таблица;
• PL/SQL таблица записей.
При определении составного типа необходимо использовать предопределенный метод %ROWTYPE
Пример 2.3.12
DEPT_RECORD DEPT%ROWTYPE;
EMP_RECORD EMP%ROWTYPE;
DEPTRECORD содержит ту же информацию, что и поле DEPT таблицы, аналогично EMP_RECORD содержит ту же
информацию, что и записи ЕМР таблицы.
2.3.3. Структура программы на PL/SQL
Язык PL/SQL является составной частью во многих продуктах Oracle. Сервер Oracle включает поддержку языка
PL/SQL, предоставляя пользователю возможность создавать и использовать на сервере процедуры и триггеры базы
данных, выполняющие задачи конкретного приложения. Программы, созданные на языке PL/SQL, могут работать
совместно в различных частях прикладной системы, построенной на средствах Oracle. Например, в приложении,
использующем работу с формами, триггер может вызывать для выполнения некоторого действия хранимую
процедуру.
Всякая программа на PL/SQL состоит из трех блоков: описаний, исполнительного и блока обработки исключительных
ситуаций. Исполнительный блок может быть структурирован с использованием операторных скобок BEGIN и END.
Синтаксически программа на PL/SQL оформляется следующим образом:
Страницы
- « первая
- ‹ предыдущая
- …
- 49
- 50
- 51
- 52
- 53
- …
- следующая ›
- последняя »
