我一直在尝试找到一些有关此的手动信息,但我的搜索没有结果。
我正在尝试查看是否有办法从 Powerbuilder 找到连接到数据库的唯一 spid(来自 sp_who)。
如,用户登录,我可以看到他们的 sp_who 记录,但我希望能够在应用程序本身中获取和操作这个 id。
(这可能是一个简单的。免费代表,铅专家!)
我一直在尝试找到一些有关此的手动信息,但我的搜索没有结果。
我正在尝试查看是否有办法从 Powerbuilder 找到连接到数据库的唯一 spid(来自 sp_who)。
如,用户登录,我可以看到他们的 sp_who 记录,但我希望能够在应用程序本身中获取和操作这个 id。
(这可能是一个简单的。免费代表,铅专家!)
好吧,在今天早上再次尝试谷歌之后(并将这个问题作为第一个结果: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;