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

Для вывода значений переменных можно

использовать команды:

SELECT – выводит данные в стандартный

набор строк (recordset);

PRINT – выводит служебную информацию

(например, сведения о количестве возвращенных строк после выполнения обработки данных в таблице). Служебная информация не обрабатывается обычными командами работы с данными.

11

Примеры использования команд SELECT, PRINT для вывода значений переменных:

Результат обработки:

1-й строки: вывод таблицы (из одного значения 15) на вкладке Results и служебной строки (1 row(s) affected) на вкладке Messages;

2-й строки – вывод числа 100 в качестве служебной

информации (на вкладке Messages). 12

Результат обработки - вывод:

таблицы (из трех значений) на вкладке Results;

служебной строки (3 row(s) affected) на вкладке

Messages.

13

8. Функции

SQL Server поддерживает три типа программируемых объектов: функции, хранимые процедуры и триггеры.

Вместо исполнения отдельных инструкций и команд эти объекты позволяют создавать программную логику, содержащую циклы, управление исполнением программы, принятие

решений и ветвление.

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

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

Встроенные функции – реализуют наиболее

часто используемые алгоритмы и являются частью T-SQL. Эти функции можно условно разделить на следующие группы:

математические функции;

строковые функции;

функции для работы с датой и временем;

функции конфигурирования;

функции системы безопасности;

функции управления метаданными;

статистические функции. 15

Математические функции. Большинство этих функций возвращают результат того же типа, что и исходное значение. Поэтому для их использования нужно правильно задавать исходные данные.

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

1-е выражение неверно, т.к. в качестве аргумента для перевода в радианы взято целое число, и результат получен с округлением до целого числа (с недостатком). При указании хотя бы одного знака после десятичной точки (2-е выражение) в аргументе встроенной функции выполняется правильное преобразование16.

Рассмотрим некоторые часто используемые математические функции и примеры их

применения.

Функция ABS используется для вычисления модуля числа, например:

17

Функция ISNUMERIC проверяет, имеет ли

указанное выражение числовой тип данных. Если да, то функция возвращает значение 1, иначе – значение 0.

Функция SIGN определяет знак числа. Если

значение положительное, то в результате

получится 1; если нулевое, то 0; если

отрицательное, то -1.

Функция RAND вычисляет случайное число с плавающей точкой в интервале от 0 до 1.

Аргумент функции долен иметь тип данных

tinyint, int, smallint. Если аргумент отсутствует

(RAND( )), то значение функции генерируется

на основе системного времени.

19

Функции FLOOR, CEILING выполняют округление до целых вниз, вверх соответственно.

20

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