Share via


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

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

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

{call procedure-name}

참고

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

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

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

이 저장 프로시저는 하나의 데이터 열이 들어 있는 단일 결과 집합을 반환하며 이는 Person.Contact 테이블의 상위 10개 연락처의 제목, 이름, 성으로 구성되어 있습니다.

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

public static void executeSprocNoParams(Connection con) {
   try {
      Statement stmt = con.createStatement();
      ResultSet rs = stmt.executeQuery("{call dbo.GetContactFormalNames}");

      while (rs.next()) {
         System.out.println(rs.getString("FormalName"));
      }
      rs.close();
      stmt.close();
   }
   catch (Exception e) {
      e.printStackTrace();
   }
}

참고

관련 자료

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