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