|
Переменная в базе из клиента
|
|||
---|---|---|---|
#18+
Может это и глупый вопрос, так как изначально думал сделать на GTT, там ведь данные после завершения приложения всеравно удаляются. А потом подумал "а вдруг такое есть уже"... В общем можно ли из клиента передать в fb данные в какую-нибудь глобальную (в текущей сессии) переменную? Нужно для передачи из программы переменной в триггерах before/after delete И если все же использовать gtt, то использовать ли в таком случае ее дополнение ON COMMIT ... ? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 18:27 |
|
Переменная в базе из клиента
|
|||
---|---|---|---|
#18+
Контекстные переменные ? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 18:30 |
|
Переменная в базе из клиента
|
|||
---|---|---|---|
#18+
RDB$SET_CONTEXT ('USER_TRANSACTION', <переменная>, <значение>) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 18:57 |
|
Переменная в базе из клиента
|
|||
---|---|---|---|
#18+
ggreggory, т.е. так и выполнять RDB$SET_CONTEXT('USER_TRANSACTION', 'ID_USER_SESSION', 2); без всяких select ... from rdb$database и т.п. ? отдельный момент по поводу USER_TRANSACTION, это я так понимаю что переменная действует только во время транзакции. А как тогда задать переменную за все время соединения? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 19:08 |
|
Переменная в базе из клиента
|
|||
---|---|---|---|
#18+
Shaman2 т.е. так и выполнять RDB$SET_CONTEXT('USER_TRANSACTION', 'ID_USER_SESSION', 2); Вот тут: https://www.ibase.ru/files/firebird/Firebird_3_0_Language_Reference_RUS.pdf есть примеры и описание ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 19:11 |
|
Переменная в базе из клиента
|
|||
---|---|---|---|
#18+
Shaman2, Причитать справку не предлагать? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 19:11 |
|
Переменная в базе из клиента
|
|||
---|---|---|---|
#18+
Шавлюк Евгений Shaman2, Причитать справку не предлагать? да я залез в 2.1 в файл README.context_variables2.txt перед тем как спросить предыдущий вопрос, но возможно не так перевел. Ведь мне надо смотреть на USER_SESSION, а не на USER_TRANSACTION, если я хочу иметь нужную переменную в течении всего сеанса подключения одной копии приложения? Дело в том что приложение коннектится к базе всегда по sysdba, а внутри уже имеет свою систему доступа. Что меня и сбивает с толку ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 19:20 |
|
Переменная в базе из клиента
|
|||
---|---|---|---|
#18+
Shaman2, Да, USER_SESSION. Использовать как UDF. Можно в SELECT или как оператор в процедуре ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 19:29 |
|
Переменная в базе из клиента
|
|||
---|---|---|---|
#18+
ggreggory, Спасибо, русский мануал прояснил ситуацию ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 19:39 |
|
Переменная в базе из клиента
|
|||
---|---|---|---|
#18+
Shaman2 приложение коннектится к базе всегда по sysdba Shaman2 внутри уже имеет свою систему доступа ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2021, 20:15 |
|
|
start [/forum/topic.php?fid=40&msg=40089954&tid=1559969]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 141ms |
0 / 0 |