전역 변수를 시뮬레이트하기 위해 context_info를 사용하고 있는데,이 컨텍스트에서 사용합니다.왜 context_info가 실패 할 수 있습니까?
여러 개의 배치로 구성된 스크립트가 있는데, 처음에는 전역 변수를 설정하고 (예 : 123
) 로그 테이블을 채우기 위해 모든 번호를 사용합니다.
이제는 작동하지만 오늘은 한 대의 컴퓨터에서 작동하지 않았습니다. 그 이유는 알 수 없습니다. context_info가 작동하지 않아야하는 이유가 있습니까? context_info
을 수동으로 123
으로 바꾸려고했으나 스크립트가 성공적이었습니다. 이 스크립트는 Delphi 응용 프로그램에서 실행되었습니다.
DECLARE @GlobalInteger binary(128)
SET @GlobalInteger =cast(123 as binary(128))
SET CONTEXT_INFO @GlobalInteger
GO
BATCH 1
GO
...
BATCH N
GO
INSERT INTO TABLE_LOG VALUES (cast(context_info() as INT)