Доступные версии документации

Отсоединение от СУБД

Назначение

После того, как программа закончила работу с БД по некоторому соединению, необходимо проинформировать СУБД о прекращении доступа к БД по этому соединению и закрыть его. В таком случае используется оператор отсоединения от СУБД.

Оператор служит для закрытия соединения, открытого ранее оператором CONNECT.

Синтаксис

 
<отсоединение от СУБД>::=
EXEC SQL DISCONNECT [ { <имя соединения> | ALL | CURRENT} ];

Описание

  1. Параметр оператора <имя соединения> задает ранее открытое (установленное) соединение с СУБД. Значение параметра может быть определено переменной типа «соединение» либо символьной константой. В любом случае заданное значение должно быть ранее использовано в операторе CONNECT. Если параметр <имя соединения> опущен, закрывается неименованное соединение с СУБД.

    Примечание

    Если пользовательская программа завершает свою работу без явного закрытия соединения, то среда исполнения встроенного SQL автоматически выполняет неявное закрытие для всех активных соединений (и их подканалов) в режиме AUTOCOMMIT.

  2. ALL – закрытие всех открытых ранее соединений.

  3. CURRENT – закрытие соединения по умолчанию.

  4. Перед закрытием соединения по нему выполняется команда ROLLBACK.

Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter