2009-09-03 2 views
1

나는 이것에 대한 몇 가지 수동 정보를 찾으려고 노력했지만 검색에는 도움이되지 않습니다.Powerbuilder 데이터베이스 연결의 spid 가져 오기?

Powerbuilder에서 데이터베이스에 대한 연결의 고유 spid (sp_who에서)를 찾는 방법이 있는지 확인하려고합니다.

마찬가지로 사용자가 로그인하면 해당 sp_who 레코드를 볼 수 있지만 응용 프로그램 자체에서이 ID를 얻고 조작 할 수 있기를 원합니다.

(이것은 아마도 쉽게 하나입니다 무료 담당자, PB 전문가.!)

답변

2

음, 다시 아침이 구글 시도 (첫 번째 결과로이 질문을 받고 : P) 후 나는했습니다를 실제로 전화 할 수있는 변수가 @@SPID 인 것을 발견했습니다. 내가 무슨 짓을했는지

는 내 응용 프로그램에서 나는 단지 나에게 SQLCA 연결에 대한 SPID를 제공하는

long ll_spid 
ll_spid = sqlca.prc_get_spid() 

를 이동하는 과정

create procedure prc_get_spid 
as 
begin 
return @@spid 
end 

을 만드는 것입니다. 아래와 같이

는^_^

0

저장 프로 시저를 만들지 않고 SPID에 접근하는 또 다른 방법은 도출 된 테이블 내에서 액세스를한다.

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