Введение в стандарты языка баз данных SQL

       

Оператор отказа от подключения


Оператор DISCONNECT служит для отказа от подключения к SQL-серверу и имеет следующий синтаксис:

<disconnect statement> ::= DISCONNECT <disconnect object> <disconnect object> ::= <connection object> | ALL | CURRENT

Пояснения:

  • Если специфицировано DEFAULT, и нет текущего или потенциального подключения по умолчанию для текущего SQL-агента, то возбуждается исключительное условие.
  • Если специфицировано CURRENT, и нет текущего подключения для текущего SQL-агента, возбуждается исключительное условие.
  • Пусть C обозначает текущее подключение.
  • Если задано имя подключения, то пусть L обозначает это подключение; если указано CURRENT, то пусть L обозначает текущее подключение; если задано ALL, то пусть L обозначает список всех текущих или потенциальных подключений для данного SQL-агента в порядке, определяемом в реализации; если указано DEFAULT, то пусть L обозначает подключение по умолчанию.
  • Если какое-либо подключение из списка L активно, возбуждается исключительное условие.
  • Для каждого подключения C1 из списка L соответствующая этому подключению сессия S1 рассматривается как текущая сессия, и выполняются все действия, требуемые после последнего вызова процедуры SQL-агентом, за исключением выполнения операторов COMMIT и ROLLBACK. После этого подключение ликвидируется.
  • Если текущее подключение C содержится в списке L, то после выполнения оператора DISCONNECT текущее подключение не существует; в противном случае C остается текущим подключением.


  • Содержание раздела