Слайд 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);
Слайд 28
Функция Функция – именованный модуль, который выполняет ноль или
более выражений через фразу Return Может быть вызвана следующим
образом: В присвоении начального значения переменной В выражении присвоения В булевом выражении В SQL запросе Как аргумент в списке параметров другой функции или процедуры