다음을 통해 공유


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

JDBC 드라이버 다운로드

호출할 수 있는 SQL Server 저장 프로시저 중 가장 간단한 형식은 매개 변수가 없고 단일 결과 집합을 반환하는 형식입니다. SQL Server용 Microsoft JDBC 드라이버는 이러한 종류의 저장 프로시저를 호출하여 반환되는 데이터를 처리하는 데 사용할 수 있는 SQLServerStatement 클래스를 제공합니다.

JDBC 드라이버를 사용하여 매개 변수가 없는 저장 프로시저를 호출하는 경우에는 call SQL 이스케이프 시퀀스를 사용해야 합니다. 매개 변수가 없는 call 이스케이프 시퀀스의 구문은 다음과 같습니다.

{call procedure-name}

참고 항목

SQL 이스케이프 시퀀스에 대한 자세한 내용은 SQL 이스케이프 시퀀스 사용을 참조하세요.

이에 대한 예로 AdventureWorks2022 샘플 데이터베이스에 다음 저장 프로시저를 만듭니다.

CREATE PROCEDURE GetContactFormalNames
AS  
BEGIN  
   SELECT TOP 10 Title + ' ' + FirstName + ' ' + LastName AS FormalName
   FROM Person.Contact  
END  

이 저장 프로시저는 Person.Contact 테이블에 있는 상위 10개 연락처의 제목, 이름 및 성을 조합한 하나의 데이터 열을 포함하는 단일 결과 집합을 반환합니다.

다음 예제에서는 AdventureWorks2022 샘플 데이터베이스에 대해 열린 연결을 함수로 전달하고 executeQuery 메서드를 사용하여 GetContactFormalNames 저장 프로시저를 호출합니다.

public static void executeSprocNoParams(Connection con) throws SQLException {  
    try(Statement stmt = con.createStatement();) {  

        ResultSet rs = stmt.executeQuery("{call dbo.GetContactFormalNames}");  
        while (rs.next()) {  
            System.out.println(rs.getString("FormalName"));  
        }  
    }  
}

참고 항목

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