Содержание
- 2. Рассматриваемые вопросы Создание пользовательских записей PL/SQL Создание записи с атрибутом %ROWTYPE Создание INDEX BY таблицы Создание
- 3. Составные типы данных В отличие от скалярных типов могут хранить множество значений Два вида составных типов
- 4. Составные типы данных Используйте записи PL/SQL, если необходимо в данный момент времени хранить только один экземпляр
- 5. Записи PL/SQL Должны содержать один или более компонентов, называемых полями, скалярного типа, типа RECORD или INDEX
- 6. Создание записи PL/SQL Синтаксис: TYPE имя_типа IS RECORD (объявление_поля[, объявление_поля]...); имя_поля {тип_поля | переменная%TYPE | таблица.столбец%TYPE
- 7. Создание записи PL/SQL Пример объявления переменной для хранения имени, должности и оклада: ... TYPE emp_record_type IS
- 8. Структура записи PL/SQL Пример: 100 King AD_PRES employee_id number(6) last_name varchar2(25) job_id varchar2(10) Поле2 (тип данных)
- 9. Атрибут %ROWTYPE Используется для объявления переменной на основе совокупности столбцов в таблице или представлении базы данных.
- 10. Преимущества использования атрибута %ROWTYPE Количество базовых столбцов и типы данных в них могут быть неизвестны. Количество
- 11. Атрибут %ROWTYPE ... DEFINE employee_number = 124 DECLARE emp_rec employees%ROWTYPE; BEGIN SELECT * INTO emp_rec FROM
- 12. Вставка строки с атрибутом %ROWTYPE ... DEFINE employee_number = 124 DECLARE emp_rec retired_emps%ROWTYPE; BEGIN SELECT employee_id,
- 13. Обновление строки таблицы с помощью записи SET SERVEROUTPUT ON SET VERIFY OFF DEFINE employee_number = 124
- 14. INDEX BY таблицы или матрицы ассоциативных элементов Структуры PL/SQL, содержащие два столбца: Главный ключ целого или
- 15. Создание INDEX BY таблицы Синтаксис: TYPE имя_типа IS TABLE OF {тип_столбца | переменная%TYPE | таблица.столбец%TYPE} [NOT
- 16. Структура INDEX BY таблицы Уникальный ключ Значение ... ... 1 Jones 5 Smith 3 Maduro ...
- 17. Пример создание INDEX BY таблицы DECLARE TYPE ename_table_type IS TABLE OF employees.last_name%TYPE INDEX BY PLS_INTEGER; TYPE
- 18. Использование методов INDEX BY таблиц Для упрощения использования INDEX BY таблиц в PL/SQL имеются следующие методы:
- 19. INDEX BY таблица записей Пример определения переменной с типом INDEX BY таблицы для хранения целиком всей
- 20. Пример INDEX BY таблицы записей SET SERVEROUTPUT ON DECLARE TYPE emp_table_type IS TABLE OF employees%ROWTYPE INDEX
- 21. Вложенные таблицы (Nested Tables) 1 2 3 4 .. 2 GB Bombay Sydney Oxford London ....
- 22. DECLARE TYPE location_type IS TABLE OF locations.city%TYPE; offices location_type; table_count NUMBER; BEGIN offices := location_type('Bombay', 'Tokyo','Singapore',
- 23. Bombay Sydney Oxford London .... VARRAY Tokyo 1 2 3 4 .. 10 имеет ограниченный размер
- 24. Итоги PL/SQL позволяет объявлять и использовать переменные следующих составных типов данных: Записи PL/SQL INDEX BY таблицы
- 26. Скачать презентацию