|
Возможно ли выполнение кода в новом соединении?
|
|||
---|---|---|---|
#18+
Имеется некая процедура с атрибутом SQL SECURITY DEFINER . Особенностью процедуры является то, что она должна выполняться при вполне определённом наборе значений переменных среды (sql_mode, foreign_key_checks и т.п.) - именно таком, какой установлен глобально. При этом в сессии, в которой она будет вызываться, значения могут быть изменены. Конечно, можно сохранить в локальных переменных сессионные значения, установить нужные, выполнить действия, а затем всё восстановить - но уж больно геморройным оно выглядит. Есть ли возможность выполнить код в отдельном, новообразованном, соединении, в котором состояние сессионных переменных будет соответствовать дефолтным (серверным)? Ну кроме как через Event scheduler, само собой... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2020, 00:07 |
|
|
start [/forum/topic.php?fid=47&msg=39911258&tid=1828788]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
89ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 178ms |
0 / 0 |