절차적 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 오류보다 더 자세한 정보를 제공하는 사용자 지정 오류 메시지를 표시할 수 있습니다.