Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
10
Добавлен:
15.04.2015
Размер:
3.4 Mб
Скачать

Кафедра «Информационные технологии»

Базы данных

Курс лекций по дисциплине «Базы данных»

для специальности направления 1-40 01 02 01 «Информационные системы и технологии (в проектировании и производстве)»

Е.Г. Стародубцев, доцент, канд. физ.-мат. наук

Основы языка Transact-SQL

Лекция 2

7.Переменные

8.Функции

8.1.Встроенные функции

8.2.Пользовательские функции

8.2.1.Скалярные функции 8.2.2, 8.2.3. Табличные функции

2

7. Переменные

В Transact-SQL существует несколько способов передачи данных между командами. Одним из таких способов является передача данных через локальные переменные. Переменная должна быть объявлена до ее использования с помощью команды:

DECLARE {@local_variable data_type} [… n]

3

При объявлении локальной переменной указывается:

имя переменной (должно начинаться с символа @, а последующие символы должны соответствовать правилам именования объектов);

тип данных переменной.

Часть синтаксиса [… n] означает, что с помощью одной команды DECLARE можно объявить несколько переменных, перечислив их

через запятую.

4

Кроме локальных переменных, символ @ также используется при определении имен аргументов хранимых процедур или функций.

Переменные предназначены для хранения

одинарных значений.

Для временного хранения больших объемов информации используются другие объекты SQL Server, в частности, временные таблицы.

5

Примеры объявления переменных:

DECLARE @aa int, @@ nvarchar, @1_@ int, @ger_13 bit

DECLARE @LastName nvarchar(30), @FirstName nvarchar(20)

Вимени переменной @@ второй символ @ рассматривается как часть имени переменной, а не как служебный символ. Но обычно с двух символов @@ начинаются

имена функций.

Вкачестве имени переменной также могут использоваться комбинации символов6 :

Значения переменным можно присваивать с

помощью команд SET и SELECT.

С помощью SET можно присвоить

значение только одной переменной.

Для присвоения значений нескольким

переменным нужно выполнить несколько команд SET:

DECLARE @aa int, @@ nvarchar (20)

SET @aa = 25

SET @@ = 'База данных'

7

Заданные значения переменных можно вывести на экран с помощью команды SELECT:

8

Второй способ присвоения переменной значения - использование команды SELECT:

С помощью команды SELECT

переменной можно присваивать не только

конкретное значение, но и результат

вычисления выражения, например:

DECLARE @aa int SELECT @aa = SUM(price) FROM titles

(вычисляется сумма значений столбца price таблицы titles текущей БД, результат присваивается переменной @aa).10

Соседние файлы в папке ИПК_Занятия_ОПБД