Кто может создать пакет?
Выполнить оператор CREATE PACKAGE
могут:
-
Пользователи с привилегией
CREATE PACKAGE
.
Пользователь, создавший заголовок пакета становится владельцем пакета.
Выполнить оператор CREATE PACKAGE
могут:
Пользователи с привилегией CREATE PACKAGE
.
Пользователь, создавший заголовок пакета становится владельцем пакета.
CREATE PACKAGE APP_VAR
AS
BEGIN
FUNCTION GET_DATEBEGIN() RETURNS DATE DETERMINISTIC;
FUNCTION GET_DATEEND() RETURNS DATE DETERMINISTIC;
PROCEDURE SET_DATERANGE(ADATEBEGIN DATE, ADATEEND DATE DEFAULT CURRENT_DATE);
END
То же самое, но процедуры и функции пакета будут выполняться с правами определяющего пользователя (владельца пакета).
CREATE PACKAGE APP_VAR
SQL SECURITY DEFINER
AS
BEGIN
FUNCTION GET_DATEBEGIN() RETURNS DATE DETERMINISTIC;
FUNCTION GET_DATEEND() RETURNS DATE DETERMINISTIC;
PROCEDURE SET_DATERANGE(ADATEBEGIN DATE, ADATEEND DATE DEFAULT CURRENT_DATE);
END