我一直在試圖找到這方面的一些手冊信息,但我的搜索是徒勞的。獲取Powerbuilder數據庫連接的spid?
我想看看是否有辦法從Powerbuilder中找到連接到數據庫的唯一spid(從sp_who)。
就像用戶登錄一樣,我可以看到他們的sp_who記錄,但我希望能夠在應用程序本身中獲取和操作此ID。
(這可能是一個簡單的一個免費推銷員,PB專家!)
我一直在試圖找到這方面的一些手冊信息,但我的搜索是徒勞的。獲取Powerbuilder數據庫連接的spid?
我想看看是否有辦法從Powerbuilder中找到連接到數據庫的唯一spid(從sp_who)。
就像用戶登錄一樣,我可以看到他們的sp_who記錄,但我希望能夠在應用程序本身中獲取和操作此ID。
(這可能是一個簡單的一個免費推銷員,PB專家!)
嘛,試圖今早再次google一下(並得到這個問題的第一個結果:P)之後,我已經發現實際上有一個@@SPID
變量,我可以調用。
我所做的是創建一個過程
create procedure prc_get_spid
as
begin
return @@spid
end
然後在我的應用我只是去
long ll_spid
ll_spid = sqlca.prc_get_spid()
這使我對SQLCA連接的SPID。
^_^
訪問SPID而不創建存儲過程的另一種方式是從一個派生表內訪問它,如下所示。
SELECT ses.SPID
INTO :SPID
FROM (SELECT SPID = @@SPID) AS ses
USING SQLCA;