1

これに関するマニュアル情報を見つけようとしましたが、検索は役に立ちません。

Powerbuilder からデータベースへの接続の一意の spid (sp_who から) を見つける方法があるかどうかを確認しようとしています。

のように、ユーザーがログインし、sp_who レコードを確認できますが、アプリケーション自体でこの ID を取得して操作できるようにしたいと考えています。

(これはおそらく簡単なものです。無料の担当者、pb の専門家!)

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 にアクセスするもう 1 つの方法は、次に示すように、派生テーブル内からアクセスすることです。

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