Оператор 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'')'; // переиспользует уже открытое подключение
}
// все подключения закрыты здесь
}