저장 프로시저가 있는 문 사용
저장 프로시저는 데이터베이스 자체에 포함된 다른 프로그래밍 언어의 프로시저와 유사한 데이터베이스 프로시저입니다. SQL Server에서는 Transact-SQL을 사용하거나 CLR(공용 언어 런타임) 및 Visual Basic 또는 C# 같은 Visual Studio 프로그래밍 언어 중 하나를 사용하여 저장 프로시저를 만들 수 있습니다. 일반적으로 SQL Server 저장 프로시저는 다음을 수행할 수 있습니다.
입력 매개 변수를 받아 여러 값을 출력 매개 변수의 형태로 호출하는 프로시저 또는 일괄 처리에 반환합니다.
다른 프로시저 호출을 비롯하여 데이터베이스에서 작업을 수행하는 프로그래밍 문이 포함되어 있습니다.
호출하는 프로시저 또는 일괄 처리에 상태 값을 반환하여 성공 또는 실패 및 실패 원인을 나타냅니다.
참고 항목
SQL Server 저장 프로시저에 대한 자세한 내용은 SQL Server 온라인 설명서의 "저장 프로시저 이해"를 참조하세요.
저장 프로시저를 사용하여 SQL Server 데이터베이스의 데이터에 대한 작업을 수행할 수 있도록 Microsoft JDBC Driver for SQL Server에서는 SQLServerStatement, SQLServerPreparedStatement, SQLServerCallableStatement 클래스를 제공합니다. 사용하는 클래스는 저장 프로시저에서 IN(입력) 또는 OUT(출력) 매개 변수가 필요한지 여부에 따라 달라집니다. 저장 프로시저에 IN 또는 OUT 매개 변수가 필요하지 않은 경우 SQLServerStatement 클래스를 사용할 수 있습니다. 저장 프로시저가 여러 번 호출되거나 IN 매개 변수만 필요한 경우 SQLServerPreparedStatement 클래스를 사용할 수 있습니다. 저장 프로시저에 IN 및 OUT 매개 변수가 모두 필요한 경우 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 드라이버를 사용하여 반환 없데이트 수가 있는 저장 프로시저를 실행하는 방법을 설명합니다. |