Программирование >>  Реализация баз данных 

1 ... 23 24 25 [ 26 ] 27 28 29 ... 162


JQ Использоааиие тыка Transect-SOL при работе с SOi. Server Глава 2

Ключевое слово Описание

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 поддерживает два типа знаков комментариев

Двойной дефис ( - ). Этот знак комментария можно использовать как внутри, так ив начале строки программы. Все символы от двойного дефиса до конца строки риссмат-ривается как часть комментария. В случае многострочных комментариев, в начале каждой строки комментария должен стоять двойной дефис, как показано на примере:

USENorthwind ... GO

-- Первая строка многострочного коиментария. - Вторая строка многострочного комментария, SELECT FROM Employees

Парные символ Ш - звездочка ( /*.,.*/). Эти знаки комментария можно использовать посредине, и а;и- строки, и даже внутри исполнимого кода. Всё между знаками начала ) и конца ( */ ) комментария считается частью комментария. Многострочный комментарий должен начинаться с открывающей пары символов ( /* ) и заканчиваться закрывающей парой символов В этом случае не надо ограничивать знаками комментария каждую строку. Этот случай показан в примере:



В этом упражнении вы с помошью SQL Query Analyzer создадите сценарии с личными синтаксическими элементами языка Transact-SQL, о которых валось на этом занятии. Чтобы выполнить упражнение, следуем тетрирова гься в качестве администратора на компьютере под управлением Windows 2000 Server.

► Создание таблице! в базе данных Northwind

1. Откройте SQL Query Analyzer и подключитесь к локальному серверу.

2. Введите на панели Editor в окне Query следующий код на языке Transact-SQL:

-- Выбрать базу данных. USE Northwind

Создать таблицу. CREATE TABLE [New Table] (ColumnA INT, ColumnB CHAR(3))

SE OUNT ON

GO .. -

С помощью этого оператора вы указываете используемую базу данных и создаете таблицу с идентификатором New Table. Обратите внимание, что это идентификатор с ог-

и поэтому он заключен в квадратные скобки. Имя объекта пробел и ключевое слово Transact-SQL (TABLE). Имена столбцов и Co-

lumnB) представляют собой обычные идентификаторы, которые не требуется заключать в кавычки или в квадратные скобки. Кроме столбцы определены с помощью типов данных int и char.

USE Northwind ........

7* Первая строка многострочного комментария.

Вторая строка многострочного комментария. */ SELECT . FROM Products

Многострочный комментарий жегг выходить за пределы пакета. Комментарий

должен завершаться до его конца. Например, для SQL Query Analyzer и утилиты команда GO является признаком конца пакета. Если первые два байта в прочитанной утилитой строке являются символами GO, утилита посылает все прочитанные после поступления последней команды GO операторы на сервер как один пакет. Если команда GO окажется в начале строки между разделителями /* и */, то в обоих пакетах будут посланы незакрытые знаки комментария приведет к возникновению синтаксических ошибок). В комментарии можно использовать любые буквы и цифры. SQL Server игнорирует все символы внутри комментария (за исключением команды GO). Кроме того, длина ом-ментария в пакете не ограничена. Комментарий может быть как однострочным, так и многострочным.

Упражнение 3. Создание сценариев с помощью синтаксических элементов языка Transact-SQL



7 е языка Transact-SQL пр те с SQ Глава 2

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

Примечание Чтобы заблокировать вывод сообщений с числом строк, на которые повлияло исполнение оператора Transact-SQL, нсно.ипзонли оператор SET NOCOUNT ON. В конце сценария следует поместить оператор SET NOCOUNT OFF, чтобы разрешить вывод этих сообщений при исполнении последующих запросов. Утилит.) I. Server рассматривают ключевое слово GO как признак конца пакета операторов Transact-SQL. GO является не оператором Transact-SQL, а, скорее, командой, которую распознают утилиты osql и isqi и SQL Query Analyzer. Утилиты SQL Server интерпретируют GO как сигнал о том, что они должны отослать SQL Server текущий пакет операторов Transact-SQL. Текущий пакет состоит из всех операторов, введенных после поступления последней команды GO или с начала данного сеанса или исполнения данного сценария случае, если эта команда GO - первая).

Как объявить изировать переменную и задействовать язык управления ходом выполнения

1. Непосредственпо после только что созданных операторов Transact-SQL введите следующий код:

-- Объявить необходимую переменную.. .

DECLARE HyCountet INT

-- Инициализировать переменную.

SET QMyCounter = О

Этот оператор объявляет переменную определяет для нее тип данных int

и присваивает ей значение 0.

2. В дополнение к написанному сценарию, введите следующий код:

/* Определить с помощью йннок- число ц-ичлоа.

WHILE (HyCounter < 26)

BEGIN .

Вставить в таблицу строку. INSERT INTO [New Table] VALUES

-- С помощью переменное чн целочисленное -- значение для

- столбца ColumnA и сгенериоовать уникальную букву

- - для

-- каждой строки. Получить целочисленное значение -- символа а с

-- помощью функции ASCII. Прибавить [QiMyCounter.

- С помощью функции

-- CHAR преобразовать сумму обоатно в символы laWyCounter, -- следующие после символа а .

(aMyCounter +1, . .

CHAR( ( PMyCounter + А5СП(а) ) ) . -. -

/♦Увеличить значение переменной для учета этой итерации цикла.*/



1 ... 23 24 25 [ 26 ] 27 28 29 ... 162

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика