Bind" передбачає зв’язування операторів SQL із програмою, що забезпечує ефективне виконання. "План" стосується стратегії виконання, створеної менеджером бази даних на основі зв’язаних операторів SQL. Нарешті, "пакет" – це набір пов’язаних інструкцій SQL і пов’язаних з ними планів виконання.
Щоб створити пакет DB2, виконайте такі дії:
- Створіть колекцію за допомогою такої команди: GRANT CREATE ON COLLECTION SYAMD2 TO PUBLIC.
- Прив’яжіть план до колекції та надайте доступ до пакетів за допомогою такої команди: …
- Зв’яжіть пакети в колекції за допомогою такої команди:
Ви повинні прив’язувати плани локально, незалежно від того, чи посилаються вони на пакети, які запускаються віддалено. однак, ви повинні зв’язати пакунки, які працюють у віддалених місцях, у цих віддалених місцях. З запитувача Db2 ви можете запустити план, вказавши його в підкоманді RUN, але ви не можете запустити пакет безпосередньо.
Метод bind прив’язує вказане ім’я до віддаленого об’єкта. Він викликає виключення alreadyBoundException, якщо ім’я вже прив’язане до об’єкта. Метод rebind завжди прив’язує ім’я до об’єкта, навіть якщо ім’я вже прив’язано. Стара прив'язка втрачена.
Процес зв’язування вставляє цю інформацію у власника таблиці . ПЛАН_ТАБЛИЦІ. owner може бути ідентифікатором авторизації власника плану або пакета. Крім того, ідентифікатор авторизації власника плану або пакета може мати псевдонім як owner .