powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Переменная в базе из клиента
10 сообщений из 10, страница 1 из 1
Переменная в базе из клиента
    #40089921
Shaman2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может это и глупый вопрос, так как изначально думал сделать на GTT, там ведь данные после завершения приложения всеравно удаляются. А потом подумал "а вдруг такое есть уже"...

В общем можно ли из клиента передать в fb данные в какую-нибудь глобальную (в текущей сессии) переменную? Нужно для передачи из программы переменной в триггерах before/after delete

И если все же использовать gtt, то использовать ли в таком случае ее дополнение ON COMMIT ... ?
...
Рейтинг: 0 / 0
Переменная в базе из клиента
    #40089922
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Контекстные переменные ?
...
Рейтинг: 0 / 0
Переменная в базе из клиента
    #40089933
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RDB$SET_CONTEXT ('USER_TRANSACTION', <переменная>, <значение>)
...
Рейтинг: 0 / 0
Переменная в базе из клиента
    #40089936
Shaman2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggreggory,

т.е. так и выполнять
RDB$SET_CONTEXT('USER_TRANSACTION', 'ID_USER_SESSION', 2);

без всяких select ... from rdb$database и т.п. ?

отдельный момент по поводу USER_TRANSACTION, это я так понимаю что переменная действует только во время транзакции. А как тогда задать переменную за все время соединения?
...
Рейтинг: 0 / 0
Переменная в базе из клиента
    #40089939
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shaman2

т.е. так и выполнять
RDB$SET_CONTEXT('USER_TRANSACTION', 'ID_USER_SESSION', 2);


Вот тут:

https://www.ibase.ru/files/firebird/Firebird_3_0_Language_Reference_RUS.pdf

есть примеры и описание
...
Рейтинг: 0 / 0
Переменная в базе из клиента
    #40089942
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shaman2,

Причитать справку не предлагать?
...
Рейтинг: 0 / 0
Переменная в базе из клиента
    #40089948
Shaman2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шавлюк Евгений
Shaman2,

Причитать справку не предлагать?


да я залез в 2.1 в файл
README.context_variables2.txt
перед тем как спросить предыдущий вопрос, но возможно не так перевел. Ведь мне надо смотреть на USER_SESSION, а не на USER_TRANSACTION, если я хочу иметь нужную переменную в течении всего сеанса подключения одной копии приложения?
Дело в том что приложение коннектится к базе всегда по sysdba, а внутри уже имеет свою систему доступа. Что меня и сбивает с толку
...
Рейтинг: 0 / 0
Переменная в базе из клиента
    #40089951
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shaman2,

Да, USER_SESSION.
Использовать как UDF. Можно в SELECT или как оператор в процедуре
...
Рейтинг: 0 / 0
Переменная в базе из клиента
    #40089953
Shaman2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggreggory,

Спасибо, русский мануал прояснил ситуацию
...
Рейтинг: 0 / 0
Переменная в базе из клиента
    #40089954
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shaman2
приложение коннектится к базе всегда по sysdba
Это плохо само по себе.
Shaman2
внутри уже имеет свою систему доступа
Что не отменяет необходимости коннектиться непривилегированным пользователем, а лучше разными. Когда current_user под рукой - это удобно.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Переменная в базе из клиента
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]