Получение Spid базы данных Powerbuilder Подключение?
Я пытался найти некоторую ручную информацию по этому вопросу, но мой поиск бесплоден.
Я пытаюсь увидеть, есть ли способ найти уникальный spid (из sp_who) соединения в базе данных из Powerbuilder.
Как, например, пользователь входит в систему, и я могу видеть его запись sp_who, но я хочу иметь возможность получить и манипулировать этим идентификатором в самом приложении.
(Это, вероятно, легко. Бесплатный представитель, эксперты по ПБ!)
2 ответа
Что ж, после попытки повторить это Google сегодня утром (и получить этот вопрос в качестве первого результата:p) я обнаружил, что на самом деле есть @@SPID
переменная, которую я могу назвать.
Что я сделал, это создать процедуру
create procedure prc_get_spid
as
begin
return @@spid
end
тогда в моем заявлении я просто иду
long ll_spid
ll_spid = sqlca.prc_get_spid()
который дает мне spid для подключения sqlca.
^ _ ^
Другой способ получить доступ к SPID без создания хранимой процедуры - получить к нему доступ из производной таблицы, как показано ниже.
SELECT ses.SPID
INTO :SPID
FROM (SELECT SPID = @@SPID) AS ses
USING SQLCA;