1

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

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

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

(这可能是一个简单的。免费代表,铅专家!)

4

2 回答 2

2

好吧,在今天早上再次尝试谷歌之后(并将这个问题作为第一个结果:p)我发现实际上有一个@@SPID我可以调用的变量。

我所做的是创建一个程序

create procedure prc_get_spid
as
begin
return @@spid
end

然后在我的应用程序中,我就走了

long ll_spid
ll_spid = sqlca.prc_get_spid()

这给了我 sqlca 连接的 spid。

^_^

于 2009-09-04T00:51:51.170 回答
0

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

SELECT ses.SPID
INTO :SPID
FROM (SELECT SPID = @@SPID) AS ses
USING SQLCA;
于 2016-06-07T22:39:54.847 回答