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