- •Создание пакетов
- •3 Procedure reset_comm
- •4 (V_comm in number);
- •5 End comm_package;
- •2 Function validate_comm
- •V_mgr in emp.Mgr%type,
- •V_empno number;
- •Index by binary integer;
- •2 Emp_table emp_package.Emp_table type;
- •Index by binary_integer;
- •Into g_comm
- •Interest real; -- общая переменная
- •Interest number
- •Into interest --процедуры
- •V_message varchar2(50);
- •V_proc_name || ‘ end;’;
- •V_cursor integer;
- •V_return integer;
- •V_ename emp.Ename%type;
- •V_sal emp.Sal%type;
- •V_column_value varchar(30) ;
- •Var v_out1 varchar2(10);
- •Var v_out2 number;
- •Контрольные вопросы.
Контрольные вопросы.
Пакет загружается в память, когда в первый раз вызывается:
заголовок пакета
тело пакета
любая процедура пакета
любая конструкция пакета
Все процедуры, имеющиеся в пакете, должны быть объявлены в спецификации пакета.
ДА/НЕТ
Если переменной пакета при объявлении не было задано значение, то считается, что она имеет значение NULL.
ДА/НЕТ
В теле пакета любая конструкция должнабыть определена прежде, чем на неё можно будет ссылаться из другой конструкции
Да, должна
Нет, если она описана в спецификации пакета
Нет, если в спецификации описаны и вызываемая и вызывающая конструкции
Нет, но должно быть ещё нечто не упомянутое в пунктах b),c).
В спецификации пакета любая конструкция должнабыть определена прежде, чем на неё можно будет ссылаться из другой конструкции
ДА/НЕТ
При ссылке из внешнего окружения, имена каких конструкций необходимо квалифицировать именем пакета
Процедур
Переменных
Курсоров
Констант
Исключений
Конструкция DROP PACKAGE package_name;– удаляет
Только спецификацию пакета
Только тело пакета
И спецификацию, и тело пакета
Верно ли, что перегрузка пакетов
Позволяет использовать одно и то же имя для разных подпрограмм в пакете
Позволяет использовать разные имена для одной и той же программы в пакете.
Перегружать можно только локальные или пакетные программы.
Перегружаемые подпрограммы могут помещаться в локальные подпрограммы и подпрограммы, входящие в пакеты.
Формальные параметры перегружаемых подпрограмм должны отличаться по:
Количеству данных
Порядку данных
Семейству типов данных
Что такое одноразовая процедура
Та, к которой имеется только одно обращение
Та, которая не имеет имени
Одноразовая процедура вызывается
Тогда, когда стоит её явный вызов
При первом вызове любой процедуры пакета
При первом вызове любой конструкции пакета
Что такое «побочные эффекты» хранимых функций
Изменения в таблицах БД
Изменения в общедоступных пакетных переменных
Какой директивой задаётся ограничение в правах функций
PRAGMA
RESTRICT
Какой тип может иметь курсорная переменная являющаяся параметром пакетной процедуры
IN
OUT
IN OUT
Какая из двух процедур должна стоять первой
DBMS_PIPE.SEND_MESSAGE
DBMS_PIPE.PACK_MESSAGE
Порядок не важен
Пакет DBMS_OUTPUT используется для
Для вывода значений и сообщений из триггеров, хранимых процедур и функций
Для ввода значений и сообщений в процедуры и функции