SET OFFSETS(Transact-SQL)
적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance
Transact-SQL 문에서 지정한 키워드의 오프셋(문 시작에 대한 상대적 위치)을 DB-라이브러리 애플리케이션으로 반환합니다.
Important
SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요.
구문
SET OFFSETS keyword_list { ON | OFF }
인수
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 역할의 멤버 자격이 필요합니다.