【问题标题】:Getting the spid of a Powerbuilder database Connection?获取 Powerbuilder 数据库连接的 spid?
【发布时间】:2009-09-03 06:48:22
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: powerbuilder spid


    【解决方案1】:

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

    我所做的是创建一个过程

    create procedure prc_get_spid
    as
    begin
    return @@spid
    end
    

    然后在我的应用程序中我就去

    long ll_spid
    ll_spid = sqlca.prc_get_spid()
    

    这给了我 sqlca 连接的 spid。

    ^_^

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-02
        • 2019-01-27
        • 2011-05-28
        • 1970-01-01
        • 2014-12-13
        • 2012-03-19
        • 2017-08-01
        • 2015-04-27
        相关资源
        最近更新 更多