"Andrei" wrote ...
Можно ли внутри процедуры или EXECUTE BLOCK открыть конект к другой
БД, выполнить в рамках этого конекта несколько операций. Закрыть
конект.

Насколько я понимаю EXECUTE STATEMENT сейчас позволяет выполнять
действия на другой БД, но он
открывает конект, выполняет операцию и тутже закрывает конект. Или я
не прав?

   Внешний коннект удерживается до окончания внешней тр-ции (как минимум).
Если использовать WITH COMMON TRANSACTION, то внешний коннект будет жить
(и повторно использоваться) до завершения локальной тр-ции.

   Или оформляй свои несколько операций в процедуру\EXEC BLOCK и выполняй
как один внешний запрос - и тогда будет всё равно тип внешней тр-ции (COMMON
или AUTONOMOUS).

--
Хорсун Влад

Ответить