Оператор NEWCONNECTION
Оператор NEWCONNECTION - создание действия, которое выполняет другое действие с сохранением внешних подключений (SQL, TCP, DBF) между вызовами EXTERNAL.
Синтаксис
NEWCONNECTION action
Описание
Оператор NEWCONNECTION создает действие, внутри которого все EXTERNAL SQL, EXTERNAL TCP, EXTERNAL DBF к одному и тому же подключению переиспользуют ранее открытое соединение вместо того, чтобы открывать новое на каждый вызов. Пустая строка подключения (или пустой host для TCP) во вложенном EXTERNAL ссылается на единственное уже открытое подключение этого типа; если на этот момент открыто не ровно одно подключение этого типа (ноль или больше одного), платформа выбрасывает ошибку. Все подключения, открытые внутри блока, закрываются при выходе из него вне зависимости от того, завершилось ли действие штатно или ошибкой.
Параметры
-
actionКонтекстно-зависимый оператор-действие, описывающий действие, которое будет выполнено.
Примеры
test {
NEWCONNECTION {
EXTERNAL SQL 'jdbc:postgresql://erp/main' EXEC 'UPDATE stock SET qty = qty + 1'; // открывает подключение и не закрывает его
EXTERNAL SQL 'jdbc:postgresql://erp/main' EXEC 'INSERT INTO audit (msg) VALUES (''sync'')'; // переиспользует уже открытое подключение
}
// все подключения закрыты здесь
}