Страница 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
хитрая "таблица". генерит записи только когда делаешь из нее селект
нет никакой такой таблицы. это проекция из памяти сервера. соответственно триггеры не работают, и не должны.