Студопедия

КАТЕГОРИИ:


Архитектура-(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 є кілька базових типів даних, наприклад varchar, text і int. Всі дані, що зберігаються в SQL Server, повинні бути сумісними з одним із цих базових типів. Створювані користувальницькі типи даних завжди визначаються на основі базових типів даних.

Вирази - це комбінація ідентифікаторів, значень і операторів, які SQL Server може обробити, щоб одержати певний результат. Відомо кілька різних способів використання виразів при звертанні до даних і при їхній модифікації. Наприклад, вирази можуть бути частиною запиту або визначати умови для пошуку даних, що відповідають деякому набору критеріїв.

Використання операторів у виразах

Оператори дозволяють виконувати різні операції: арифметичні, порівняння, конкатенації або присвоювання. Наприклад, можна перевірити дані, щоб з'ясувати, чи не порожньо поле, у якому вміщуються відомості про національну приналежність ваших клієнтів (або чи не дорівнює воно NULL).

Виконати операцію в запитах вибірки даних здатний кожний, хто має право переглядати таблицю. Щоб виконати модифікацію даних, потрібні відповідні права доступу.

Мова керування ходом виконання складається зі спеціальних слів, які контролюють хід виконання операторів Transact-SQL, блоків операторів і збережених процедур. Ці слова можна використати в операторах Transact-SQL, пакетах і збережених процедурах Якщо мова керування ходом виконання не використовується, окремі оператори Transact-SQL виконуються послідовно, у тім порядку, у якому вони розташовані. Мова керування ходом виконання допускає об'єднання зв'язаних операторів Вона також дозволяє зробити їх взаємозалежними. При цьому один оператор мови керування ходом виконання не може відноситись відразу до декількох пакетів або збережених процедур.

Ключові слова мови керування ходом виконання корисні, якщо необхідно змусити Transact-SQL почати певного роду дію. Наприклад, за допомогою пари операторів BEGIN...END можна скласти блок операторів Transact-SQL в один логічний блок. Пари операторів IF...ELSE дозволяє виконати деякий блок операторів, якщо виконується певна умова, а якщо ця умова не виконується (тобто виконується умова ELSE) - виконати інший блок операторів.

У наступній таблиці приводиться опис ключових слів мови керування ходом виконання, які входять в Transact-SQL.

 

Ключове слово Опис
BEGIN...END Містить у собі набір операторів Transact-SQL, дозволяючи виконувати оператори групами
BREAK Вихід із циклу WHILE
CONTINUE Продовжує виконання циклу WHILE
GOTO При виконанні пакета Transact-SQL викликає перехід до певної мітки, пропускаючи оператори, розташовані між оператором GOTO і міткою
IE..ELSE Ставить виконання оператора Transact-SQL у залежність від деяких умов. При наявності ELSE визначає альтернативний оператор, що буде виконаний, якщо не виконується умова IF
RETURN Безумовне завершення запиту, збереженої процедури або пакета  
WAITFOR Припиняє роботу з'єднання протягом заданого періоду або до настання певного часу доби WHILE. Повторно виконує оператор або блок операторів доти, поки задана умова діє. Як правило, використовується з операторами BREAK або CONTINUE

 

Коментарі

Коментарі (або примітки) - це рядки програми, які не виконуються. З їхньою допомогою документують вихідний текст програми або тимчасово відключають частину операторів Transact-SQL і пакетів під час їхньої діагностики. Документування вихідного тексту програми коментарями полегшує супровід програми. У коментарях часто записують назву програми, ім'я автора і дати внесення у вихідний текст серйозних змін, крім того, у них можна описати складні обчислення або роз'яснити метод програмування.

SQL Server підтримує два типи знаків коментарів:

  • Подвійний дефіс (-- ). Цей знак коментарю можна використати як усередині, так і на початку рядка програми. Всі символи від подвійного дефіса до кінця рядка розглядається як частина коментарю. У випадку багаторядкових коментарів, на початку кожного рядка коментарю повинен стояти подвійний дефіс, як показано на наступному прикладі:

USE Northwind

GO

-- Перший рядок багаторядкового коментарю.

-- Другий рядок багаторядкового коментарю.

SELECT - FROM Employees

GO

· Парні символи «слэш— зірочка» (/*...*/ ). Ці знаки коментарю можна використати усередині, і на початку рядка, і навіть усередині здійсненного коду. Усе між знаками початку (/*) і кінця (*/) коментарю вважається частиною коментарю. Багаторядковий коментар повинен починатися з відкриваючої пари символів (/*) і закінчуватися закриваючою парою символів (*/). У цьому випадку не треба обмежувати знаками коментарю кожний рядок. Цей випадок показаний у наступному прикладі:

USE Northwind

GO

/* Перший рядок багаторядкового коментарю.

Другий рядок багаторядкового коментарю. */

SELECT * FROM Products

GO

Багаторядковий коментар не повинен виходити за межі пакета. Коментар повинен завершуватися до його кінця. Наприклад, для SQL Query Analyzer і утиліти osql команда GO є ознакою кінця пакета. Якщо перші два байти в прочитаною утилітою рядку є символами GO, утиліта посилає всі прочитані після надходження останньої команди GO оператори на сервер як один пакет. Якщо команда GO виявиться на початку рядка між роздільниками /* і */, то в обох пакетах будуть послані незакриті знаки коментарю (що приведе до виникнення синтаксичних помилок).

У коментарі можна використати будь-які букви й цифри. SQL Server ігнорує всі символи усередині коментарю (за винятком команди GO). Крім того, довжина коментарю в пакеті не обмежена. Коментар може бути як однорядковим, так і багаторядковим.




Поделиться с друзьями:


Дата добавления: 2015-06-29; Просмотров: 491; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.