これに関するマニュアル情報を見つけようとしましたが、検索は役に立ちません。
Powerbuilder からデータベースへの接続の一意の spid (sp_who から) を見つける方法があるかどうかを確認しようとしています。
のように、ユーザーがログインし、sp_who レコードを確認できますが、アプリケーション自体でこの ID を取得して操作できるようにしたいと考えています。
(これはおそらく簡単なものです。無料の担当者、pb の専門家!)
これに関するマニュアル情報を見つけようとしましたが、検索は役に立ちません。
Powerbuilder からデータベースへの接続の一意の spid (sp_who から) を見つける方法があるかどうかを確認しようとしています。
のように、ユーザーがログインし、sp_who レコードを確認できますが、アプリケーション自体でこの ID を取得して操作できるようにしたいと考えています。
(これはおそらく簡単なものです。無料の担当者、pb の専門家!)
さて、今朝もう一度これをグーグルで検索しようとした後(そして最初の結果としてこの質問を取得しました:p)、実際に@@SPID
呼び出すことができる変数があることがわかりました。
私がやったことは、プロシージャを作成することです
create procedure prc_get_spid
as
begin
return @@spid
end
それから私のアプリケーションで私はただ行きます
long ll_spid
ll_spid = sqlca.prc_get_spid()
これにより、sqlca 接続の spid が得られます。
^_^
ストアド プロシージャを作成せずに SPID にアクセスするもう 1 つの方法は、次に示すように、派生テーブル内からアクセスすることです。
SELECT ses.SPID
INTO :SPID
FROM (SELECT SPID = @@SPID) AS ses
USING SQLCA;