저장 프로시저가 있는 문 사용

저장 프로시저는 다른 프로그래밍 언어의 프로시저와 유사한 데이터베이스 프로시저이며, 데이터베이스 내에 들어 있습니다. SQL Server에서는 Transact-SQL을 사용하거나 CLR(공용 언어 런타임) 및 Visual Basic 또는 C# 같은 Visual Studio 프로그래밍 언어 중 하나를 사용하여 저장 프로시저를 만들 수 있습니다. 일반적으로 SQL Server 저장 프로시저는 다음을 수행할 수 있습니다.

  • 입력 매개 변수를 받아 여러 값을 출력 매개 변수의 형태로 호출하는 프로시저 또는 일괄 처리에 반환합니다.

  • 다른 프로시저 호출을 비롯하여 데이터베이스에서 작업을 수행하는 프로그래밍 문을 포함합니다.

  • 호출하는 프로시저 또는 일괄 처리에 상태 값을 반환하여 성공 또는 실패 및 실패 원인을 나타냅니다.

참고

SQL Server 저장 프로시저에 대한 자세한 내용은 SQL Server 온라인 설명서의 "저장 프로시저 이해"를 참조하십시오.

저장 프로시저를 사용하여 SQL Server 데이터베이스의 데이터에 대한 작업을 수행할 수 있도록 Microsoft SQL Server JDBC 드라이버에서는 SQLServerStatement, SQLServerPreparedStatementSQLServerCallableStatement 클래스를 제공합니다. 어떤 클래스를 사용할지는 저장 프로시저의 입력 또는 출력 매개 변수 필요성 여부에 따라 달라집니다. 저장 프로시저가 입력 또는 출력 매개 변수가 필요하지 않은 경우 SQLServerStatement 클래스를 사용할 수 있으며, 저장 프로시저가 여러 번 호출되거나 입력 매개 변수만을 필요로 하는 경우에는 SQLServerPreparedStatement 클래스를 사용할 수 있습니다. 저장 프로시저가 입력 매개 변수와 출력 매개 변수를 모두 필요로 하는 경우에는 SQLServerCallableStatement 클래스를 사용해야 합니다. 저장 프로시저에 출력 매개 변수만 필요한 경우에는 SQLServerCallableStatement 클래스 사용 오버헤드가 필요합니다.

참고

저장 프로시저는 업데이트 횟수 및 여러 결과 집합을 반환할 수도 있습니다. 자세한 내용은 업데이트 횟수가 있는 저장 프로시저 사용다중 결과 집합 사용을 참조하십시오.

JDBC 드라이버를 사용하여 매개 변수가 포함된 저장 프로시저를 호출하는 경우에는 call SQL 이스케이프 시퀀스와 SQLServerConnection 클래스의 prepareCall 메서드를 함께 사용해야 합니다. call 이스케이프 시퀀스의 전체 구문은 다음과 같습니다.

{[?=]call procedure-name[([parameter][,[parameter]]...)]}

참고

call 및 다른 SQL 이스케이프 시퀀스에 대한 자세한 내용은 SQL 이스케이프 시퀀스 사용을 참조하십시오.

이 섹션의 항목에서는 JDBC 드라이버 및 call SQL 이스케이프 시퀀스를 사용하여 SQL Server 저장 프로시저를 호출하는 방법에 대해 설명합니다.

섹션 내용

항목 설명

매개 변수가 없는 저장 프로시저 사용

JDBC 드라이버를 사용하여 입력 또는 출력 매개 변수가 없는 저장 프로시저를 실행하는 방법을 설명합니다.

입력 매개 변수가 있는 저장 프로시저 사용

JDBC 드라이버를 사용하여 입력 매개 변수가 있는 저장 프로시저를 실행하는 방법을 설명합니다.

출력 매개 변수가 있는 저장 프로시저 사용

JDBC 드라이버를 사용하여 출력 매개 변수가 있는 저장 프로시저를 실행하는 방법을 설명합니다.

반환 상태가 있는 저장 프로시저 사용

JDBC 드라이버를 사용하여 반환 상태 값이 있는 저장 프로시저를 실행하는 방법을 설명합니다.

업데이트 횟수가 있는 저장 프로시저 사용

JDBC 드라이버를 사용하여 업데이트 횟수가 있는 저장 프로시저를 실행하는 방법을 설명합니다.

참고

관련 자료

JDBC 드라이버에서 문 사용