Обзор PL/SQL
Рассматриваемые вопросы
Что такое PL/SQL?
О PL/SQL
Среда PL/SQL
Преимущества PL/SQL
Преимущества PL/SQL
Структура блока PL/SQL
Типы блоков
Программные конструкции
Создание анонимного блока
Выполнение анонимного блока
Проверка выходных данных блока PL/SQL
Проверка выходных данных блока PL/SQL
Итоги
Проверка выходных данных блока PL/SQL
Обзор практического занятия 1
224.50K
Category: databasedatabase

Обзор PL/SQL

1. Обзор PL/SQL

2. Рассматриваемые вопросы

• Назначение PL/SQL
• Преимущества PL/SQL
• Различные типы блоков PL/SQL
• Использование SQL Developer в качестве среды
разработки на PL/SQL
• Вывод сообщений в PL/SQL
1-2

3. Что такое PL/SQL?

• PL/SQL – это процедурный язык, расширяющий
возможности SQL
• Стандарт корпорации Oracle для доступ к данным
• Бесшовная интеграция процедурных конструкций и
команд SQL
1-3

4. О PL/SQL

• Выполняемые единицы кода имеют блочную структуру;
такой код, с хорошо определенной структурой, проще
сопровождать.
• Процедурные конструкции:
– переменные, константы и типы
– управляющие структуры (например, условные операторы
и операторы цикла)
– повторно выполняемые программные единицы, которые
один раз кодируются и многократно выполняются
1-4

5. Среда PL/SQL

Машина PL/SQL
Процедурные Исполнитель
Блок
операторы процедурных
PL/SQL
операторов
SQL
Исполнитель команд
SQL
Сервер базы данных Oracle
1-5

6. Преимущества PL/SQL

• Интеграция процедурных конструкций и команд SQL
• Повышение производительности
SQL 1
SQL 2

SQL
IF...THEN
SQL
ELSE
SQL
END IF;
SQL
1-6

7. Преимущества PL/SQL

• Модульная разработка программ
• Интеграция с инструментальными средствами
Oracle
• Переносимость
• Обработка исключений
1-7

8. Структура блока PL/SQL

DECLARE (необязательно)
Переменные, курсоры, пользовательские
исключения
BEGIN (обязательно)
- Команды SQL
- Команды PL/SQL
EXCEPTION (необязательно)
Действия при возникновении ошибок
END; (обязательно)
1-8

9. Типы блоков

Анонимный блок
1-9
Процедура
Функция
[DECLARE]
PROCEDURE имя
IS
BEGIN
--команды
BEGIN
--команды
[EXCEPTION]
[EXCEPTION]
FUNCTION имя
RETURN тип_данных
IS
BEGIN
--команды
RETURN значение;
[EXCEPTION]
END;
END;
END;

10. Программные конструкции

1 - 10
Конструкции
инструментальных
средств
Конструкции сервера
базы данных
Анонимные блоки
Анонимные блоки
Процедуры и функции
приложения
Хранимые процедуры
и функции
Пакеты приложения
Хранимые пакеты
Триггеры приложения
Триггеры базы данных
Объектные типы
Объектные типы

11. Создание анонимного блока

Для написания кода можно использовать среду
SQL Developer:
1 - 11

12. Выполнение анонимного блока

Нажмите кнопку “Run Script” для выполнения кода:
Run Script
1 - 12

13. Проверка выходных данных блока PL/SQL

• Включите вывод результатов работы пакета
DBMS_OUTPUT в SQL Developer кнопкой “Enable DBMS
Output” на вкладке “DBMS Output”:
Enable DBMS
Output
DBMS Output
Tab
Используйте процедуру PUT_LINE пакета DBMS_OUTPUT,
поставляемого вместе с Oracle
DBMS_OUTPUT.PUT_LINE(' The First Name of the
Employee is ' || f_name);

1 - 13

14. Проверка выходных данных блока PL/SQL

1 - 14

15. Итоги

• Объединение в одном коде команд SQL и
программных конструкций на PL/SQL
• Преимущества PL/SQL
• Различные типы блоков PL/SQL
• Использование SQL Developer в качестве среды
разработки на PL/SQL
• Вывод сообщений из PL/SQL
1 - 15

16. Проверка выходных данных блока PL/SQL

• Для включения вывода в SQL*Plus введите
SET SERVEROUTPUT ON
• Используйте процедуру PUT_LINE пакета DBMS_OUTPUT,
поставляемого вместе с Oracle
SET SERVEROUTPUT ON

DBMS_OUTPUT.PUT_LINE(' The First Name of the
Employee is ' || f_name);

1 - 16

17. Обзор практического занятия 1

• Блоки PL/SQL, которые были успешно выполнены
• Создание и выполнение простого блока PL/SQL
1 - 17
English     Русский Rules