Получение 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;
Другие вопросы по тегам