Довідник за інструкціями і функцій 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 інструкції, виняткові ситуації та інструкції обробки помилок.
Наступна таблиця підсумовує розширення мови для збережених процедур: