Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Инструкция CONNECT

Инструкция CONNECT устанавливает соединение с СУРБД и конкретной базой данных в этой СУРБД.


Синтаксис SQL 2003

CONNECT ТО {DEFAULT | {[имя_сервера] [AS имя_соединения] [USER имя_пользователя]}


Ключевые слова

DEFAULT

Инициируется сеанс связи с сервером по умолчанию, для которого по умолчанию прописаны авторизация пользователя и текущая база данных. В стандарте указано, что команда CONNECT ТО DEFAULT неявно подразумевается, если вы начинаете сеанс SQL, не подав предварительно команду CONNECT.

имя_сервера

Устанавливается соединение с сервером, имеющим имя. Параметр имя_сервера может представлять собой строковый литерал, заключенный в одинарные кавычки, или хост-переменную.

Устанавливается соединение с именем имя_соедшенш, которое отображается в одинарных кавычках. Необязательный параметр имя_соедшения может представлять собой строковый литерал, заключенный в одинарные кавычки, или хост-переменную. Этот параметр является необязательным только для первого соединения с сервером. Все последующие сеансы должны включать предложение AS. Это нужно для того, чтобы различать пользовательские соединения в тех случаях, когда много пользователей, а возможно и один пользователь, имеют много открытых сеансов работы с одним сервером (имя_сервера).

USER имя пользователя

Соединение с указанным сервером устанавливается с использованием указанного имени пользователя.

Используйте инструкцию CONNECT для того, чтобы установить интерактивный сеанс связи на SQL с СУРБД. Промежуток времени между подачей команд CONNECT и DISCONNECT обычно называется сеансом (session). Как правило, вся работа с СУРБД производится в ходе явным образом открытого сеанса.

Если вы не указываете имя сервера, имя соединения или имя пользователя, то платформа СУРБД использует значения по умолчанию. Эти значения различны для разных платформ.

Чтобы соединиться с сервером «houston» под определенным пользовательским ID, вы должны подать такую команду:

CONNECT ТО houstor USER pubs_admin

Если СУРБД требует, чтобы соединения имели имена, вы можете использовать следующий альтернативный синтаксис.

CONNECT ТО houston USER pubs_admir, AS pubs_adninistrative_session;

Если вам нужно простое быстрое соединение, вы можете использовать настройки по умолчанию.

CONNECT ТО DECAULT


Советы и хитрости программирования

Если инструкция CONNECT запускается без явного отключения предыдущего сеанса, предыдущий сеанс переходит в состояние бездействия, а активным становится текущее соединение. Затем вы можете переключаться между соединениями при помощи инструкции SET CONNECTION.

Платформа DB2 поддерживает несколько расширений стандарта ANSI.

CONNECT {[ТО] {[имя_сервера] [IN SHARE MODE | IN EXCLUSIVE MODE [ON SINGLE DBPARTITIONNUM] | [RESET]} [USER шмяпользователя] {[USING пароль] | [NEW пароль CONFIRM пароль]}

Где:

CONNECT

Если используется без других ключевых слов — эквивалентно CONNECT ТО DEFAULT.

ТО имя_сервера

Определяется сервер, с которым устанавливается соединение. Параметр имя_сервера может представлять собой строковый литерал или переменную символьного типа, включающую 8 или менее символов (UDB) или 16 и менее символов (OS/390 илиг/OS).

IN SHARE MODE

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

IN EXCL USIVE MODE

Устанавливается эксклюзивное соединение с сервером приложения. Все прочие пользователи не могут соединиться с базой, если только они не используют тоже имя пользователя и пароль. Дополнительное предложение ON SINGLE DBPARTI-T10NNUM используется только в секционированной (partitioned) базе данных. Это предложение показывает, что подключение к координационной секции базы данных произведено в эксклюзивном режиме, а все остальные секции подключены в общем (SHARE) режиме.

Источник