절차적 Transact-SQL

단일 Transact-SQL 문으로는 수행할 수 없는 프로세서의 경우 다음과 같은 방법으로 여러 Transact-SQL 문을 그룹화하여 수행할 수 있습니다.

  • 일괄 처리 사용

    일괄 처리는 하나의 단위로 응용 프로그램에서 서버로 보내는 하나 이상의 Transact-SQL 문으로 이루어진 그룹입니다. Microsoft SQL Server에서 각 일괄 처리는 단일 실행 파일 단위로 실행됩니다.

  • 저장 프로시저 사용

    저장 프로시저는 서버에서 미리 정의되고 미리 컴파일된 Transact-SQL 문 그룹입니다. 저장 프로시저는 매개 변수를 받아들이고 호출 응용 프로그램에 결과 집합, 반환 코드 및 출력 매개 변수를 반환할 수 있습니다.

  • 트리거 사용

    트리거는 특별한 유형의 저장 프로시저입니다. 응용 프로그램에서 트리거를 직접 호출하지 않습니다. 트리거는 직접 호출되는 대신 사용자가 테이블에 대해 지정된 INSERT, UPDATE 또는 DELETE 등의 수정 작업을 수행할 때마다 실행됩니다.

  • 스크립트 사용

    스크립트는 파일에 저장되는 일련의 Transact-SQL 문입니다. 파일을 sqlcmd 유틸리티나 SQL Server Management Studio 코드 편집기의 입력으로 사용할 수 있습니다. 그러면 유틸리티는 파일에 저장된 Transact-SQL 문을 실행합니다.

다음 SQL Server 기능을 사용하여 여러 Transact-SQL 문의 사용 방법을 한 번에 제어할 수 있습니다.

  • 변수

    나중에 Transact-SQL 문에 입력으로 사용할 데이터를 저장할 수 있습니다. 예를 들어 쿼리를 실행할 때마다 WHERE 절에 다른 데이터 값의 데이터를 지정해야 하는 쿼리의 코드를 작성할 수 있습니다. 이 경우 WHERE 절에 변수를 사용하도록 쿼리를 작성하고 변수를 적합한 데이터로 채우는 논리 코드를 작성할 수 있습니다. 저장 프로시저의 매개 변수는 특별한 종류의 변수입니다.

  • 흐름 제어 문

    조건부 논리를 포함할 수 있습니다. 예를 들어 국가가 캐나다일 경우 일련의 Transact-SQL 문을 수행합니다. 국가가 영국일 경우 다른 일련의 Transact-SQL 문을 수행합니다.

  • 오류 처리

    SQL Server가 문제에 응답하는 방법을 사용자 지정할 수 있습니다. 오류 발생 시 수행할 동작을 지정하거나 사용자에게 일반 SQL Server 오류보다 더 자세한 정보를 제공하는 사용자 지정 오류 메시지를 표시할 수 있습니다.