2009-09-03 186 views
1

我一直在試圖找到這方面的一些手冊信息,但我的搜索是徒勞的。獲取Powerbuilder數據庫連接的spid?

我想看看是否有辦法從Powerbuilder中找到連接到數據庫的唯一spid(從sp_who)。

就像用戶登錄一樣,我可以看到他們的sp_who記錄,但我希望能夠在應用程序本身中獲取和操作此ID。

(這可能是一個簡單的一個免費推銷員,PB專家!)

回答

2

嘛,試圖今早再次google一下(並得到這個問題的第一個結果:P)之後,我已經發現實際上有一個@@SPID變量,我可以調用。

我所做的是創建一個過程

create procedure prc_get_spid 
as 
begin 
return @@spid 
end 

然後在我的應用我只是去

long ll_spid 
ll_spid = sqlca.prc_get_spid() 

這使我對SQLCA連接的SPID。

^_^

0

訪問SPID而不創建存儲過程的另一種方式是從一個派生表內訪問它,如下所示。

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