🗊Презентация Архитектура Oracle. Программные модули (PL/SQL, лекция 12)

Категория: Информатика
Нажмите для полного просмотра!
Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №1Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №2Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №3Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №4Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №5Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №6Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №7Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №8Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №9Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №10Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №11Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №12Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №13Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №14Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №15Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №16Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №17Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №18Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №19Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №20Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №21Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №22Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №23Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №24Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №25Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №26Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №27Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №28Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №29Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №30Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №31Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №32Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №33Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №34Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №35Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №36Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №37Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №38Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №39Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №40Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №41Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №42Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №43Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №44Архитектура Oracle. Программные модули (PL/SQL, лекция 12), слайд №45

Содержание

Вы можете ознакомиться и скачать презентацию на тему Архитектура Oracle. Программные модули (PL/SQL, лекция 12). Доклад-сообщение содержит 45 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Архитектура
ORACLE
Описание слайда:
Архитектура ORACLE

Слайд 2





Программные модули
Процедура
Функция
Пакет
Триггер
Объектный тип
Хранимые процедуры на Java
Описание слайда:
Программные модули Процедура Функция Пакет Триггер Объектный тип Хранимые процедуры на Java

Слайд 3





Процедура
Процедура – именованный модуль, который выполняет одно или несколько выражений и может принимать или возвращать значения через список параметров
Описание слайда:
Процедура Процедура – именованный модуль, который выполняет одно или несколько выражений и может принимать или возвращать значения через список параметров

Слайд 4





Привилегии
Для создания процедур необходима привилегия create procedure
Описание слайда:
Привилегии Для создания процедур необходима привилегия create procedure

Слайд 5





Параметры
Наименование
Тип данных
Режим передачи
Начальное значение
Описание слайда:
Параметры Наименование Тип данных Режим передачи Начальное значение

Слайд 6





Тип данных параметров
PL/SQL или программно-определенный
Не может быть ограничен по размеру
Размер определяется через вызывающую программу или через  связанное объявление переменной
Описание слайда:
Тип данных параметров PL/SQL или программно-определенный Не может быть ограничен по размеру Размер определяется через вызывающую программу или через связанное объявление переменной

Слайд 7





Параметры
Типы параметров:
IN 
OUT
IN OUT
При выполнении:
Значения OUT устанавливаются в NULL
Значения IN OUT остаются неизменными
При ошибке присвоения для параметров откатываются, кроме NOCOPY
Описание слайда:
Параметры Типы параметров: IN OUT IN OUT При выполнении: Значения OUT устанавливаются в NULL Значения IN OUT остаются неизменными При ошибке присвоения для параметров откатываются, кроме NOCOPY

Слайд 8





Значения по умолчанию
IN, IN OUT
Можно не задавать при вызове
Описание слайда:
Значения по умолчанию 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);
Описание слайда:
Передача параметров Позиционный – каждое значение в списке аргументов вызова ставится в соответствие формальному параметру по порядку. 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
Описание слайда:
Значения по умолчанию - DEFAULT

Слайд 21





Значения по умолчанию - DEFAULT
Описание слайда:
Значения по умолчанию - DEFAULT

Слайд 22





Компиляция
OR REPLACE – перестроение уже существующего модуля, привилегии на выполнение сохраняются
AUTHID – определяет, как будет выполняться модуль и разрешаться имена в БД:
DEFINER – (по умолчанию) от имени владельца модуля
CURRENT_USER -  от имени пользователя, выполняющего модуль
Описание слайда:
Компиляция OR REPLACE – перестроение уже существующего модуля, привилегии на выполнение сохраняются AUTHID – определяет, как будет выполняться модуль и разрешаться имена в БД: DEFINER – (по умолчанию) от имени владельца модуля CURRENT_USER - от имени пользователя, выполняющего модуль

Слайд 23





Вызов процедуры пользователем, не являющимся владельцем
Описание слайда:
Вызов процедуры пользователем, не являющимся владельцем

Слайд 24





AUHID {CURRENT_USER|DEFINER}
Описание слайда:
AUHID {CURRENT_USER|DEFINER}

Слайд 25





SQL-оператор CALL вызова процедур
Описание слайда:
SQL-оператор CALL вызова процедур

Слайд 26





USER_PROCEDURES
Описание слайда:
USER_PROCEDURES

Слайд 27





USER_SOURCE
Описание слайда:
USER_SOURCE

Слайд 28





Функция
Функция – именованный модуль, который выполняет ноль или более выражений через фразу Return 
Может быть вызвана следующим образом:
В присвоении начального значения переменной
В выражении присвоения
В булевом выражении
В SQL запросе
Как аргумент в списке параметров другой функции или процедуры
Описание слайда:
Функция Функция – именованный модуль, который выполняет ноль или более выражений через фразу Return Может быть вызвана следующим образом: В присвоении начального значения переменной В выражении присвоения В булевом выражении В SQL запросе Как аргумент в списке параметров другой функции или процедуры

Слайд 29





Функции
Описание слайда:
Функции

Слайд 30





Простейшая функция
Описание слайда:
Простейшая функция

Слайд 31





В SQL Developer
Описание слайда:
В SQL Developer

Слайд 32





Отладка
Описание слайда:
Отладка

Слайд 33





Применение функций в SELECT
Описание слайда:
Применение функций в SELECT

Слайд 34





Функция без параметров
Описание слайда:
Функция без параметров

Слайд 35





Вызов в SELECT
Описание слайда:
Вызов в SELECT

Слайд 36





Ключевые слова
DETERMINISTIC – функция детерминирована, если она возвращает одно и то же значение при вызове с теми же параметрами 
AGGREGATE USING – используется для агрегатных функций.
Описание слайда:
Ключевые слова DETERMINISTIC – функция детерминирована, если она возвращает одно и то же значение при вызове с теми же параметрами AGGREGATE USING – используется для агрегатных функций.

Слайд 37





DETERMINISTIC
Описание слайда:
DETERMINISTIC

Слайд 38





Пакеты
Пакеты  - коллекция PL/SQL объектов, сгруппированных вместе.
Преимущества:
Скрытие информации
Объектно-ориентированный дизайн
Постоянство объектов в транзакциях
Улучшенная производительность
Можно включать в пакет: процедуры, функции, константы, исключения, курсоры, переменные, TYPE выражения, записи, REF курсоры
Описание слайда:
Пакеты Пакеты - коллекция PL/SQL объектов, сгруппированных вместе. Преимущества: Скрытие информации Объектно-ориентированный дизайн Постоянство объектов в транзакциях Улучшенная производительность Можно включать в пакет: процедуры, функции, константы, исключения, курсоры, переменные, TYPE выражения, записи, REF курсоры

Слайд 39





Пакеты
Спецификация пакета (package) – обязательна, содержит список объектов для общего доступа из других модулей или приложения
Реализация пакета (package body) – содержит весь программный код для реализации процедур и функций и спецификации, приватные объекты и секцию инициализации
Описание слайда:
Пакеты Спецификация пакета (package) – обязательна, содержит список объектов для общего доступа из других модулей или приложения Реализация пакета (package body) – содержит весь программный код для реализации процедур и функций и спецификации, приватные объекты и секцию инициализации

Слайд 40





Спецификация пакета
Описание слайда:
Спецификация пакета

Слайд 41





Пример пакета
Описание слайда:
Пример пакета

Слайд 42





Пример использования пакета
Описание слайда:
Пример использования пакета

Слайд 43





Пакеты
Вызов пакета:
Package_name.package_element;
Структуры данных, объявленные в пакете, называются пакетными данными. 
Пакетные переменные сохраняют свое состояние от одной транзакции к другой и являются глобальными данными.
Описание слайда:
Пакеты Вызов пакета: Package_name.package_element; Структуры данных, объявленные в пакете, называются пакетными данными. Пакетные переменные сохраняют свое состояние от одной транзакции к другой и являются глобальными данными.

Слайд 44





Пакеты
AUHID {CURRENT_USER|DEFINER}
Словарь: USER_PROCEDURES, USER_SOURCE
ALTER PACKAGE COMPILE PACKAGE
ALTER PACKAGE COMPILE BODY
DROP PACKAGE
Описание слайда:
Пакеты AUHID {CURRENT_USER|DEFINER} Словарь: USER_PROCEDURES, USER_SOURCE ALTER PACKAGE COMPILE PACKAGE ALTER PACKAGE COMPILE BODY DROP PACKAGE

Слайд 45





Вопросы?
Описание слайда:
Вопросы?



Похожие презентации
Mypresentation.ru
Загрузить презентацию