CREATE PROCEDURE Словник по FireBird

Інструменти користувача

Інструменти сайту

Бічна панель

Статті та питання, що часто ставляться

Встановлення та налаштування

Обробка помилок

Корисні запити SQL

Тематичні групи

Зміст

CREATE PROCEDURE

Версії сервера

Оператор CREATE OR ALTER PROCEDURE дозволяє створити нову процедуру, що зберігається, якщо процедура з тим же ім'ям відсутня в базі даних. Якщо така процедура вже існує, то відбувається її заміна на нову.

Збережену процедуру може створити будь-який користувач, який з'єднався з базою даних.

Ім'я процедури, що зберігається, може містити до 31 символу і має бути унікальним серед імен збережених процедур бази даних, таблиць і уявлень.

Збереженою процедурою від програми, що викликала, можуть передаватися вхідні параметри. Параметри передаються за значенням, тобто будь-які зміни значень вхідних параметрів ніяк не впливають на значення цих параметрів у програмі, що викликала. Вхідним параметрам може надаватися значення за промовчанням. Параметри, для яких встановлено значення за промовчанням, повинні розташовуватися наприкінці списку. Якщо вхідний параметр заснований на домені, якому також встановлено значення за промовчанням у пропозиції DEFAULT, то нове значення за замовчуванням перекриває вказане під час опису домену.

Зберігається процедура може повертати довільну кількість вихідних параметрів, що викликала програмі. Якщо при описі параметра локальної змінної процедури вказано ім'я домену, то для нього копіюються всі характеристики цього домену. Якщо в описі є пропозиція TYPE OF, то для змінної копіюється тільки тип даних домену.

У тілі процедури, що зберігається, може бути описана довільна кількістьлокальних змінних. Після опису локальних змінних у тілі процедури, що зберігається, слідує блок операторів, укладених в операторні дужки BEGIN і END.

Замість CREATE OR ALTER PROCEDURE можна використовувати RECREATE PROCEDURE.

Процедура повертає суму двох чисел – a та b. Оператор SUSPEND служить для припинення виконання програми та видачі результату.