다음을 통해 공유


SET OFFSETS(Transact-SQL)

Transact-SQL 문에서 지정한 키워드의 오프셋(문 시작에 대한 상대적 위치)을 반환합니다.

중요 정보중요

Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 응용 프로그램은 수정하십시오.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

SET OFFSETS keyword_list { ON | OFF }

인수

  • keyword_list
    SELECT, FROM, ORDER, COMPUTE, TABLE, PROCEDURE, STATEMENT, PARAM 및 EXECUTE를 포함한 Transact-SQL 구문을 쉼표로 구분한 목록입니다.

주의

SET OFFSETS 옵션은 DB-Library 응용 프로그램에서만 사용됩니다.

SET OFFSETS 옵션은 구문 분석 시 설정되며, 실행 시 또는 런타임에는 설정되지 않습니다. 구문 분석 시에 설정되면 코드 실행이 실제로 해당 지점에 이르렀는지에 관계없이 SET 문이 일괄 처리나 저장 프로시저에 있으면 이 설정이 적용되고 문이 실행되기 전에 SET 문이 적용됩니다. 예를 들어, 실행 중 도달한 적이 없는 IF...ELSE 문 블록에 SET 문이 있어도, IF...ELSE 문 블록이 구문 분석되기 때문에 SET 문이 적용됩니다.

SET OFFSETS 옵션을 저장 프로시저에 설정하면 저장 프로시저에서 컨트롤이 반환된 후 SET OFFSETS 값이 복원됩니다. 따라서 동적 SQL에 지정한 SET OFFSETS 문은 동적 SQL 문 다음에 오는 문에는 영향을 주지 않습니다.

OFFSETS 옵션이 ON으로 설정되어 있고 오류가 발생하지 않으면 SET PARSEONLY가 오프셋을 반환합니다.

사용 권한

public 역할의 멤버 자격이 필요합니다.