다음을 통해 공유


트리거 서버 구성 옵션에서 결과 허용 불허

트리거에서 결과를 허용하지 않음을 사용하여 트리거 가 결과 집합을 반환하는지 여부를 제어합니다. 결과 집합을 반환하는 트리거는 작업하도록 설계되지 않은 애플리케이션에서 예기치 않은 동작을 일으킬 수 있습니다.

중요합니다

이 기능은 다음 버전의 Microsoft SQL Server에서 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 말고, 현재 이 기능을 사용하는 애플리케이션은 가능한 한 빨리 수정하세요. 이 값을 1로 설정하는 것이 좋습니다.

설정 값이 1이면, 트리거에서 결과를 금지하는 옵션이 ON으로 설정됩니다. 이 옵션의 기본 설정은 0(OFF)입니다. 이 옵션을 1(ON)로 설정하면 트리거에서 결과 집합을 반환하려는 시도가 실패하고 사용자는 다음 오류 메시지를 받습니다.

"Msg 524, Level 16, State 1, Procedure <Procedure Name>, Line Line <#>

"트리거가 결과 집합을 반환했고 서버 옵션 'disallow_results_from_triggers'이 true입니다."

트리거에서 허용되지 않는 결과는 Microsoft SQL Server 인스턴스 수준에서 적용되며 인스턴스 내의 모든 기존 트리거에 대한 동작을 결정합니다.

트리거에서 결과가 허용되지 않음 옵션은 고급 옵션입니다. sp_configure 시스템 저장 프로시저를 사용하여 설정을 변경하는 경우 고급 옵션이 1로 설정된 경우에만 트리거에서 허용되지 않는 결과를 변경할 수 있습니다. 이 설정은 서버를 다시 시작하지 않아도 즉시 적용됩니다.

또한 참조하십시오

RECONFIGURE(Transact-SQL)
서버 구성 옵션(SQL Server)
sp_configure(Transact-SQL)