Довідник за інструкціями і функцій

Довідник за інструкціями і функцій InterBase SQL

CREATE PROCEDURE

CREATE PROCEDURE визначає нову збережену процедуру в базі даних. Збережена процедура це окрема програма, написана на мові процедур і тригерів InterBase. і збережена як частина метаданих бази даних. Збережені процедури можуть приймати вхідні параметри з і повертати значення в додаток.

Мова процедур і тригерів InterBase включає всі інструкції SQL маніпулювання даними та деякі потужні поліпшення, які включають: IF. THEN. ELSE, WHILE. DO, FOR SELECT. DO, виняткові ситуації і обробку помилок.

Є два види процедур:

  • Процедури вибору. які додатки можуть використовувати замість таблиць або видів в інструкції SELECT. Процедура вибору повинна бути визначена для повернення одного або більше значень, інакше результатом виконання процедури буде помилка.
  • Виконувані процедури, які додатки можуть безпосередньо викликати в інструкції EXECUTE PROCEDURE. Виконувана процедура не вимагає повертати значення спричиненої програмі.

Збережені процедури складаються з заголовка і тіла.

Тема процедури містить:

  • Ім'я збереженої процедури, яка повинна бути унікальним серед імен процедур і таблиць в базі даних.
  • Факультативний список вхідних параметрів і їх типів даних, які процедура приймає з викликає програми.
  • Наступний за ключовим словом RETURNS список вихідних параметрів і їх типів даних, якщо процедура повертає значення в зухвалу програму.

Тіло процедури містить:

  • Факультативний список локальних змінних і їх типів даних.
  • Блок інструкцій на мові процедур і тригерів InterBase. обмежений BEGIN і END. Блок може включати в себе інші блоки, так, щоб було кілька рівнів вкладення.

Важливо: Оскільки кожна інструкція в тілі збереженої процедури повинна завершаться крапкою з комою, ви повинні визначити інший символ для завершення інструкції CREATE PROCEDURE в ISQL. Використовуйте SET TERM перед CREATE PROCEDURE щоб визначити термінатор відмінний від крапки з комою. Після інструкції CREATE PROCEDURE, включите SET TERM, що б змінити термінатор назад до точки з коми.

Мова процедур і тригерів InterBase це повний мова програмування для збережених процедур і тригерів. Він включає:

  • Інструкції SQL маніпулювання даними: INSERT, UPDATE, DELETE і singleton SELECT.
  • Оператори і вирази SQL, включаючи UDF's пов'язані з базою даних і генератори.
  • Потужно розширює SQL, включаючи інструкції присвоєння, control-flow інструкції, контекстні змінні (для тригерів), even-posting інструкції, виняткові ситуації та інструкції обробки помилок.

Наступна таблиця підсумовує розширення мови для збережених процедур:

Схожі статті