获取Powerbuilder数据库连接的spid?

时间:2009-09-03 06:48:22

标签: powerbuilder spid

我一直试图找到一些关于此的手动信息,但我的搜索没有结果。

我正在尝试查看是否有办法从Powerbuilder中找到连接到数据库的唯一spid(来自sp_who)。

在用户登录时,我可以看到他们的sp_who记录,但我希望能够在应用程序本身中获取和操作此id。

(这可能很简单。免费代表,pb专家!)

2 个答案:

答案 0 :(得分: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。

^ _ ^

答案 1 :(得分:0)

在不创建存储过程的情况下访问SPID的另一种方法是从派生表中访问它,如下所示。

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