у виразах;
В· як INTO-змінні ;
В· як змінні зв'язку (bind-змінні);
В· як індикаторні змінні.
При вказівці змінної основного мови програмування в коді SQL-оператора перед цієї змінної слід вставляти символ двокрапки. p align="justify"> Перед тим як використовувати таку змінну, вона повинна бути оголошена в розділі оголошення SQL-змінних. Оголошення SQL-змінних вказується між парою операторів BEGIN DECLARE SECTION; і END DECLARE SECTION;
В основній програмі може бути довільне число розділів з оголошувати змінні, але вони можуть бути зазначені тільки в тих місцях, в яких синтаксис основної мови допускає виконувати оголошення змінних. Усередині операторів BEGIN DECLARE SECTION і END DECLARE SECTION синтаксис оголошення змінних також відповідає мові програмування, в який вбудовуються SQL-оператори. Код для оголошення змінних
BEGIN DECLARE SECTION var: integer: float: varchar;: text;: datetime DECLARE SECTION;
INTO-змінні служать для отримання даних з результуючого набору в змінні основної мови програмування. Яка б технологія доступу до БД ні використовувалася в додатку, після формування результуючого набору дані для подальшої обробки (зміни, відображення, печатки тощо) завжди повинні бути вилучені в змінні, з якими може працювати основна мова програмування. У вбудованому SQL оператор SELECT відразу може вказати імена змінних, в які будуть занесені результати запиту. Такі змінні називаються INTO-змінними.
Для використання INTO-змінних існують наступні обмеження:
В· результуючий набір гарантовано повинен повертати тільки один рядок;
В· тип кожної INTO-змінної повинен відповідати типу стовпця, значення якого записується в цю змінну.
Результуючий набір буде гарантовано повертати тільки один рядок в наступних випадках:
В· при використанні в предикат значення поля, що є унікальним в силу оголошення його як PRIMARY KEY або UNIQUE;
В· при агрегування даних всієї таблиці, коли у списку полів вказується агрегує функції, а фраза GROUP BY відсутня;
В· якщо структура використовуваних таблиць і синтаксис оператора SELECT однозначно визначають возвращаемую рядок.
Наприклад: SQL SELECT f1, f2, f3 FROM tbl1 INTO: var1, var2, var3 WHERE f1 = 1;