Отсоединение от СУБД
Назначение
После того, как программа закончила работу с БД по некоторому соединению, необходимо проинформировать СУБД о прекращении доступа к БД по этому соединению и закрыть его. В таком случае используется оператор отсоединения от СУБД.
Оператор служит для закрытия соединения, открытого ранее оператором CONNECT
.
Синтаксис
<отсоединение от СУБД>::= EXEC SQL DISCONNECT [ { <имя соединения> | ALL | CURRENT} ];
Описание
-
Параметр оператора
<имя соединения>
задает ранее открытое (установленное) соединение с СУБД. Значение параметра может быть определено переменной типа «соединение» либо символьной константой. В любом случае заданное значение должно быть ранее использовано в оператореCONNECT
. Если параметр<имя соединения>
опущен, закрывается неименованное соединение с СУБД.Примечание
Если пользовательская программа завершает свою работу без явного закрытия соединения, то среда исполнения встроенного SQL автоматически выполняет неявное закрытие для всех активных соединений (и их подканалов) в режиме
AUTOCOMMIT
. -
ALL
– закрытие всех открытых ранее соединений. -
CURRENT
– закрытие соединения по умолчанию. -
Перед закрытием соединения по нему выполняется команда
ROLLBACK
.