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

Назначение

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

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

Синтаксис

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

Описание

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

    Примечание

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

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

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

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