КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Примеры. При написании запросов, хранимых процедур, триггеров используются команды языка запросов Transact‑SQL
Пример Логические операции Операции Основные элементы При написании запросов, хранимых процедур, триггеров используются команды языка запросов Transact‑SQL, который является расширением стандарта ANSI SQL‑92 (п. 1.3.8.3). Рассмотрим дополнительные возможности этого языка по отношению к ANSI SQL‑92. Комментарии в конце строки начинаются с двух знаков Минус, а внутри строки ‑ в виде /* текст комментария*/. Идентификаторы, константы, операторы и выражения задаются, как в Visual Basic со следующими основными отличиями: идентификаторы локальных переменных и параметров хранимых процедур и функций начинаются с символа “ @ ”; идентификатор, начинающийся с символа “ # ”, обозначает временную таблицу или процедуру, а начинающийся с символов “ ## ” ‑ глобальный временный объект; символьные константы и даты (в виде: <месяц>.<день>.<год>) заключаются в апострафы. Идентификаторы с пробелами, точками заключаются в кавычки или в квадратные скобки. Составное имя объекта (базы данных) записывается в виде: [[[<сервер>.][<база данных>].][<имя владельца объекта>].]<имя объекта>. Если указать команду Set Quoted_Identified On, то только апострофы используются для ограничения символьных строк, иначе (Off) - могут дополнительно использоваться и кавычки. Переменные объявляются в виде: Declare <@имя переменной> <тип переменной (п. 4.3.2)>[(<размер>)] [,...] Пример. Declare @Dr Datetime, @Fam varchar (30) Dr=’10.30.2004’ Арифметические операции: + (сложение), - (вычитание), * (умножение), / (деление), % (остаток от деления). Операция сцепления строк - + (знак плюс). Операции сравнения: = (равенство), > (больше), < (меньше), >= (больше или равно), < =(меньше или равно), <>,!= (не равно),!< (не меньше),!> (не больше). Not (отрицание), And (И), Or (или); x Between n And k ‑ возвращает истину, если n<=x<=k; x {= |<>|!=|>|>= |!> | < | <= |!<} All|Any|Some (<запрос>) ‑ возвращает истину, если значение X соответствует запросу для всех/одной (Some) строки. If 'Сидоров'!= ALL (select fam From Сотрудники) -- If 'Сидоров'!=Any (select fam From Сотрудники) - можно и так Print 'Среди сотрудников нет Сидорова' Else Print 'Среди сотрудников есть Сидоров' x [Not] In (<запрос> | <выражение>,...) ‑ возвращает истину, если значение X [не] принадлежит запросу или одному из указанных выражений. Exists (<запрос>) ‑ возвращает истину, если запрос не пустой. x [Not] Like ‘<шаблон>’ [Escape <управляющий символ>] ‑ возвращает истину, если значение X соответствует шаблону (образцу поиска). В шаблоне могут быть следующие специальные символы: % ‑ задает любую комбинацию символов (Fam Like ‘Иван%’); _ - задает любой символ (Fam Like ‘ИВАН______’); [ [ ^ ]<строка> ] ‑ задает [не] допустимые символы (Fam Like ‘[ИС]%’); [ [ ^ ]<начало> - <конец> ] ‑ задает диапазон [не] допустимых символов. Fam Like ‘[A-Я]%’ - русскоязычные фамилии Fam Like ‘[^A-Я]%’ ‑ не русскоязычные фамилии
Дата добавления: 2014-12-10; Просмотров: 386; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |