2009-09-03 3 views
1

Я пытался найти некоторую ручную информацию об этом, но мой поиск бесплоден.Получение соединения базы данных Powerbuilder Connection?

Я пытаюсь выяснить, есть ли способ найти уникальный spid (из sp_who) соединения в базу данных из Powerbuilder.

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

(Это, вероятно, легко один представитель Free, РЬ эксперты.!)

ответ

2

Ну, после попытки Google этот раз этим утром (и получить этот вопрос в качестве первого результата: р) Я что на самом деле есть переменная @@SPID, которую я могу вызвать.

Что я сделал это создать процедуру

create procedure prc_get_spid 
as 
begin 
return @@spid 
end 

то в моем приложении я просто иду

long ll_spid 
ll_spid = sqlca.prc_get_spid() 

, который дает мне SPID для подключения SQLCA.

^_^

0

Другой способ доступа к SPID без создания хранимой процедуры доступа к его изнутри производной таблицы, как показано ниже.

SELECT ses.SPID 
INTO :SPID 
FROM (SELECT SPID = @@SPID) AS ses 
USING SQLCA;