Для объявления локальной переменной заданного типа используется ключевое слово DECLARE. При объявлении все переменные инициализируются значением NULL.
DECLARE {@ имя локальной переменной тип данных}[,…n]
DECLARE @Ivar int,
DECLARE @IBit bit
Таким образом, знак @ является признаком имени локальной переменной. Этот же знак используется для определения имен параметров функций и хранимых процедур. Часть синтаксиса [,…n]означает повторение синтаксической конструкции, взятой в фигурные скобки
Чтобы присвоить переменной значение, нужно использовать ключевое слово SET или SELECT. Командой SET можно присвоить значение только одной переменной:
SET @Ivar = 5
SET @IBit = 0
С помощью команды SELECT переменной можно присвоить не только конкретное значение, но и результат вычисления выражения.
DECLARE @a INT
SELECT @Ivar = SUM (price) FROM titles.
DECLARE @UserName NVARCHAR(100)
SELECT @UserName = UserName FROM Users
Для вывода значений переменных следует использовать команды:
SELECT – для вывода данных в стандартный набор строк;
PRINT – для вывода данных как служебной информации.
Примеры вывода значений переменных:
SELECT @Ivar _ _ в окно Grids утилиты Query Analyzer;
PRINT @IBit _ _ в окно Messages утилиты Query Analyzer.
Константы, переменные и параметры функций и хранимых процедур, вызовы функций, имена столбцов и подзапросы являются операторами арифметических и логических выражений..
Операторами выражения могут быть унарные (+ и - ), бинарные арифметические операторы (+, -, *, % ), оператор присваивания (=), строковая операция конкатенации (+), операторы сравнения (=, >, <, <=, >=, =, != или <>, !<, !>), логические операторы (NOT, AND, OR, ALL, ANY, BETWEEN, EXIST, IN, LIKE, SOME ) и битовые операторы (&, |, ^).
Константы, переменные, операнды и выражения используются при записи команд и программирования функций и хранимых. Команды позволяют создавать, модифицировать и удалять базы данных и их объекты, формировать сложные запросы на ввод, обработку и извлечение данных из баз знаний, выполнять функции администрирования и обслуживания баз данных. Функции и хранимые процедуры реализуют разнообразные алгоритмы обработки данных или выполнение служебных функций сервера.