다양한 테이블의 값을 변경하기 위해 SQL을 호출하는 다중 사용자 응용 프로그램이 있습니다. 이러한 테이블 중 일부에는 변경 사항을 감사하기위한 트리거가 있습니다. @@ SPID가 반환하는 SPID 값과 일치하도록 시도하는 코드가 트리거에 있으며 사용자가 DB 액세스 (로그인)를 위해 등록 할 때 SPID 값이 저장됩니다.SQL 호출자의 SPID를 얻는 방법
그러나 필자의 테스트에 따르면 트리거 실행시의 SPID는 이전에 저장 한 SPID와 같지 않습니다. 트리거를 실행시킨 DB를 변경 한 연결의 SPID를 어떻게 얻을 수 있습니까? 아니면 SPID가 아니라면 현재 변경된 SQL 연결을 상당히 안정적으로 식별 할 수있는 가치가 있습니까?
중간 생성 디버깅 용으로, 영구 생산 코드의 일부가 아닌 며칠에서 수 주일 동안 실제 시스템에서 실행해야합니다.
어 ... TIL - ORIGINAL_LOGIN() 매우 유용 할 수 있습니다. +1 –