Правила вызова элементов пакета PL/SQL на примере

package  PL/SQL - правила вызоваГоворить о вызове или выполнении пакета PL/SQL в целом не имеет смысла, поскольку пакет является всего лишь контейнером для элементов кода. В программе можно использовать только элементы пакета.

Для ссылки на элементы пакета извне используется такой же точечный синтаксис, как для ссылки на столбцы таблиц. Давайте рассмотрим несколько примеров.

В следующей спецификации пакета объявляются константа, исключение, курсор PL/SQL и не­сколько модулей:

PACKAGE pets_inc 
IS
   max_pets_in_facility CONSTANT INTEGER := 120; 
   pet_is_sick EXCEPTION;

   CURSOR pet_cur (pet_id_in IN pet.id%TYPE) RETURN pet%ROWTYPE;

   FUNCTION next_pet_shots (pet_id_in IN pet.id%TYPE) RETURN DATE;
   PROCEDURE set_schedule (pet_id_in IN pet.id%TYPE);
END pets_inc;

Для ссылки на любые из этих элементов перед именем элемента ставится префикс в виде имени пакета:

DECLARE
   -- Константа объявляется на основе типа столбца id таблицы pet 
   c_pet CONSTANT pet.id%TYPE:= 1099; 
   v_next_appointment DATE;
BEGIN
   IF pets_inc.max_pets_in_facility > 100 
   THEN
      OPEN pets_inc.pet_cur (c_pet);
   ELSE
      v_next_appointment:= pets_inc.next_pet_shots (c_pet);
   END IF;
EXCEPTION
   WHEN pets_inc.pet_is_sick 
   THEN
      pets_inc.set_schedule (c_pet);
END;

Итак, при обращении к элементам пакета PL/SQL необходимо соблюдать два правила:

 

Вас заинтересует / Intresting for you:

Встроенные функции языка SQL: ...
Встроенные функции языка SQL: ... 3425 просмотров Боба Tue, 15 Jun 2021, 07:34:49
Литералы типа INTERVAL в PL/SQ...
Литералы типа INTERVAL в PL/SQ... 2718 просмотров Денис Sun, 17 Jun 2018, 09:04:50
Простой подход к настройке SQL...
Простой подход к настройке SQL... 2378 просмотров Боба Sun, 28 Jan 2018, 07:38:59
Рекомендации по работе с динам...
Рекомендации по работе с динам... 4526 просмотров Максим Николенко Sun, 09 Sep 2018, 16:15:13
Печать
Войдите чтобы комментировать