Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
 Управление транзакциями в EXECUTE STATEMENT ON EXTERNAL  [new]
shalamyansky
Member

Откуда:
Сообщений: 63
Обращаюсь к другой базе на том же сервере из хранимой процедуры через

EXECUTE STATEMENT 'select ...' ON EXTERNAL 'db' WITH COMMON TRANSACTION

Хочется, чтобы эта common транзакция была READ_ONLY, да и другими её параметрами поиграть.

Как это можно сделать? Если не средствами языка, может, какими настройками?

Firebird 3.0 SuperServer
6 мар 19, 21:34    [21826774]     Ответить | Цитировать Сообщить модератору
 Re: Управление транзакциями в EXECUTE STATEMENT ON EXTERNAL  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 47094

shalamyansky
Как это можно сделать?

Она потому и называется COMMON, что является частью транзакции в которой ты выполняешь
этот запрос. Соответственно её параметры - параметры транзакции, которые ты задаёшь.

Posted via ActualForum NNTP Server 1.5

6 мар 19, 22:00    [21826789]     Ответить | Цитировать Сообщить модератору
 Re: Управление транзакциями в EXECUTE STATEMENT ON EXTERNAL  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9262
Dimitry Sibiryakov,

ну пока что и параметрами автономных транзакций даже для ON EXTERNAL нельзя играться
6 мар 19, 22:10    [21826798]     Ответить | Цитировать Сообщить модератору
 Re: Управление транзакциями в EXECUTE STATEMENT ON EXTERNAL  [new]
shalamyansky
Member

Откуда:
Сообщений: 63
Dimitry Sibiryakov
Она потому и называется COMMON, что является частью транзакции в которой ты выполняешь
этот запрос. Соответственно её параметры - параметры транзакции, которые ты задаёшь.

Логику вижу, но не понимаю. Да, фиксация или откат текущей и вызываемой тразакций будут сделаны совместно, поэтому их вместе можно даже назвать одной общей транзакцией на двух отдельных базах. Но почему бы не позволить вызываемой транзакции к другой базе быть, например read_only, не понимаю.
7 мар 19, 00:11    [21826845]     Ответить | Цитировать Сообщить модератору
 Re: Управление транзакциями в EXECUTE STATEMENT ON EXTERNAL  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 47094

shalamyansky
Но почему бы не позволить вызываемой транзакции к другой базе быть, например read_only, не
понимаю.

А зачем? Какой в этом практический смысл?

Posted via ActualForum NNTP Server 1.5

7 мар 19, 01:37    [21826874]     Ответить | Цитировать Сообщить модератору
Все форумы / Firebird, InterBase Ответить