I am maker

mssql 트리거나 스토어드프로시져에 파라미터로 넘겨줄 수 없을때 본문

DataBaseManagementSystem/MSSQL

mssql 트리거나 스토어드프로시져에 파라미터로 넘겨줄 수 없을때

코딩하는고릴라 2016. 7. 7. 11:12
반응형

SET CONTEXT_INFO를 사용해요.

커넥션마다 지정할 수 있는 변수입니다.



--변수 입력

                        DECLARE @CONTEXT_INFO  varbinary(128)


                        SET @CONTEXT_INFO =cast('USER_SEQ='+CONVERT(varchar(10),@USER_SEQ)+REPLICATE(' ',128) as varbinary(128))

                        SET CONTEXT_INFO @CONTEXT_INFO




--변수 출력


DECLARE @USER_SEQ     int 

,@sCONTEXT_INFO  varchar(128)

SELECT @sCONTEXT_INFO=CAST(CONTEXT_INFO() AS VARCHAR) FROM master.dbo.SYSPROCESSES WHERE SPID=@@SPID

IF LEFT(@sCONTEXT_INFO,8)='USER_SEQ'

BEGIN

SET @USER_SEQ=RIGHT(RTRIM(@sCONTEXT_INFO),LEN(RTRIM(@sCONTEXT_INFO))-9)

END

ELSE

SET @USER_SEQ=-1




참조 

https://technet.microsoft.com/ko-kr/library/ms189252(v=sql.105).aspx


반응형