Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
45 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
761.50 kB
Просмотров:
59
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд
Содержание слайда: Архитектура
ORACLE
№2 слайд
Содержание слайда: Программные модули
Процедура
Функция
Пакет
Триггер
Объектный тип
Хранимые процедуры на Java
№3 слайд
Содержание слайда: Процедура
Процедура – именованный модуль, который выполняет одно или несколько выражений и может принимать или возвращать значения через список параметров
№4 слайд
Содержание слайда: Привилегии
Для создания процедур необходима привилегия create procedure
№5 слайд
Содержание слайда: Параметры
Наименование
Тип данных
Режим передачи
Начальное значение
№6 слайд
Содержание слайда: Тип данных параметров
PL/SQL или программно-определенный
Не может быть ограничен по размеру
Размер определяется через вызывающую программу или через связанное объявление переменной
№7 слайд
Содержание слайда: Параметры
Типы параметров:
IN
OUT
IN OUT
При выполнении:
Значения OUT устанавливаются в NULL
Значения IN OUT остаются неизменными
При ошибке присвоения для параметров откатываются, кроме NOCOPY
№8 слайд
Содержание слайда: Значения по умолчанию
IN, IN OUT
Можно не задавать при вызове
№9 слайд
Содержание слайда: Передача параметров
Позиционный – каждое значение в списке аргументов вызова ставится в соответствие формальному параметру по порядку. Empid_to_name(23, name, surname);
Именованный – явно связывает аргументы при вызове с параметрами по именам. Empid_to_name(in_id =>23, out_name=> name, out_surname =>surname);
Можно комбинировать оба метода, пока позиционные аргументы стоят слева.
Empid_to_name(23, name, out_surname =>surname);
№10 слайд
Содержание слайда: Синтаксис
№11 слайд
Содержание слайда: Процедуры
№12 слайд
Содержание слайда: Вызов процедуры
№13 слайд
Содержание слайда: Отладка
№14 слайд
Содержание слайда: Отладка
№15 слайд
Содержание слайда: Отладка
№16 слайд
Содержание слайда: Переменные
№17 слайд
Содержание слайда: Вызов процедур
№18 слайд
Содержание слайда: Вызов процедур
№19 слайд
Содержание слайда: Вызов процедур
№20 слайд
Содержание слайда: Значения по умолчанию - DEFAULT
№21 слайд
Содержание слайда: Значения по умолчанию - DEFAULT
№22 слайд
Содержание слайда: Компиляция
OR REPLACE – перестроение уже существующего модуля, привилегии на выполнение сохраняются
AUTHID – определяет, как будет выполняться модуль и разрешаться имена в БД:
DEFINER – (по умолчанию) от имени владельца модуля
CURRENT_USER - от имени пользователя, выполняющего модуль
№23 слайд
Содержание слайда: Вызов процедуры пользователем, не являющимся владельцем
№24 слайд
Содержание слайда: AUHID {CURRENT_USER|DEFINER}
№25 слайд
Содержание слайда: SQL-оператор CALL вызова процедур
№26 слайд
Содержание слайда: USER_PROCEDURES
№27 слайд
Содержание слайда: USER_SOURCE
№28 слайд
Содержание слайда: Функция
Функция – именованный модуль, который выполняет ноль или более выражений через фразу Return
Может быть вызвана следующим образом:
В присвоении начального значения переменной
В выражении присвоения
В булевом выражении
В SQL запросе
Как аргумент в списке параметров другой функции или процедуры
№29 слайд
Содержание слайда: Функции
№30 слайд
Содержание слайда: Простейшая функция
№31 слайд
Содержание слайда: В SQL Developer
№32 слайд
Содержание слайда: Отладка
№33 слайд
Содержание слайда: Применение функций в SELECT
№34 слайд
Содержание слайда: Функция без параметров
№35 слайд
Содержание слайда: Вызов в SELECT
№36 слайд
Содержание слайда: Ключевые слова
DETERMINISTIC – функция детерминирована, если она возвращает одно и то же значение при вызове с теми же параметрами
AGGREGATE USING – используется для агрегатных функций.
№37 слайд
Содержание слайда: DETERMINISTIC
№38 слайд
Содержание слайда: Пакеты
Пакеты - коллекция PL/SQL объектов, сгруппированных вместе.
Преимущества:
Скрытие информации
Объектно-ориентированный дизайн
Постоянство объектов в транзакциях
Улучшенная производительность
Можно включать в пакет: процедуры, функции, константы, исключения, курсоры, переменные, TYPE выражения, записи, REF курсоры
№39 слайд
Содержание слайда: Пакеты
Спецификация пакета (package) – обязательна, содержит список объектов для общего доступа из других модулей или приложения
Реализация пакета (package body) – содержит весь программный код для реализации процедур и функций и спецификации, приватные объекты и секцию инициализации
№40 слайд
Содержание слайда: Спецификация пакета
№41 слайд
Содержание слайда: Пример пакета
№42 слайд
Содержание слайда: Пример использования пакета
№43 слайд
Содержание слайда: Пакеты
Вызов пакета:
Package_name.package_element;
Структуры данных, объявленные в пакете, называются пакетными данными.
Пакетные переменные сохраняют свое состояние от одной транзакции к другой и являются глобальными данными.
№44 слайд
Содержание слайда: Пакеты
AUHID {CURRENT_USER|DEFINER}
Словарь: USER_PROCEDURES, USER_SOURCE
ALTER PACKAGE COMPILE PACKAGE
ALTER PACKAGE COMPILE BODY
DROP PACKAGE
№45 слайд
Содержание слайда: Вопросы?