我一直试图找到一些关于此的手动信息,但我的搜索没有结果。
我正在尝试查看是否有办法从Powerbuilder中找到连接到数据库的唯一spid(来自sp_who)。
在用户登录时,我可以看到他们的sp_who记录,但我希望能够在应用程序本身中获取和操作此id。
(这可能很简单。免费代表,pb专家!)
答案 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;