Страница 1 из 1

Информация о соединении в Interbase 7.5

Добавлено: 19 июл 2006, 15:29
mlecter
Подскажите, как можно получить информацию о соединении (хост, ip или id записи в tmp$attachments) внутри хп или триггера? возможно ли такое?

Добавлено: 19 июл 2006, 16:08
kdv
кроме tmp$attachments и других таблиц tmp$ ничего нет.

Добавлено: 19 июл 2006, 16:26
mlecter
то есть никак себя определить не получится? :( (имя пользователя не пройдет, все соединяются под одним именем)

Добавлено: 19 июл 2006, 17:44
kdv
то есть никак себя определить не получится
никак. если попросим, может быть в IB8 будет нечто вроде CURRENT_IP.

собственно, вопрос некорректный. клиентское приложение, которое так или иначе вызывает процедуру, может узнать свой ip и сравнить его с тем что на сервере, получив таким образом attachment_id.
все соединяются под одним именем
поздравляю. А зачем упомянутую информацию знать в триггере или процедуре?

Добавлено: 19 июл 2006, 18:17
dimitr
kdv писал(а):клиентское приложение, которое так или иначе вызывает процедуру, может узнать свой ip и сравнить его с тем что на сервере, получив таким образом attachment_id
а если две копии клиенского приложения запущено? :-)

Добавлено: 19 июл 2006, 18:48
Merlin
И обе от Сысдба Мастеркеевича? ;)

Добавлено: 19 июл 2006, 18:58
mlecter
не обязательно от sysdba. (кстати, большинство известных трехзвенок, как то: 1C, Axapta, etc.. так и делают. Пользователей проще админить из приложения)

можно было бы использовать temporary table и на коннект писать туда инфу. но это только на тот вариант, когда коннект идет из своего приложения. а если нет?.... как раз для этого ее и нужно знать в хп.

попробовал делать это в триггере в tmp$attachments :) хитрая "таблица". генерит записи только когда делаешь из нее селект

Добавлено: 20 июл 2006, 07:52
Dimitry Sibiryakov
А что, в Борланде не позаботились слизать CURRENT_CONNECTION с Жар-Птички?

Добавлено: 20 июл 2006, 09:59
kdv
хитрая "таблица". генерит записи только когда делаешь из нее селект
нет никакой такой таблицы. это проекция из памяти сервера. соответственно триггеры не работают, и не должны.