SET OFFSETS(Transact-SQL)

적용 대상: SQL Server(지원되는 모든 버전) Azure SQL Database Azure SQL Managed Instance

Transact-SQL 문에서 지정한 키워드의 오프셋(문 시작에 대한 상대적 위치)을 DB-라이브러리 애플리케이션으로 반환합니다.

중요

Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요.

Topic link iconTransact-SQL 구문 규칙

Syntax

  
SET OFFSETS keyword_list { ON | OFF }  

참고

SQL Server 2014 이전 버전의 Transact-SQL 구문을 보려면 이전 버전 설명서를 참조하세요.

인수

keyword_list
SELECT, FROM, ORDER, 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 역할의 멤버 자격이 필요합니다.

참고 항목

SET 문(Transact-SQL)
SET PARSEONLY(Transact-SQL)