Data 인터페이스에서 CALL문을 실행하도록 허용된 다른 메소드는 updateMany() 메소드뿐입니다.그러나 이 메소드는 OUT 및 INOUT 매개변수 리턴을 지원하지 않습니다. 또한 ResultSet 오브젝트 리턴을 지원하지 않습니다.
Data 인터페이스에 있는 메소드에 의해 지원되는 다른 SQL문과 다르게 CALL문은 IN, INOUT 및 OUT 매개변수를 승인할 수 있습니다. 일부 데이터베이스 관리 시스템은 CALL문에서 리턴하는 업데이트 계수를 지원하지만 이는 SQL 표준에서 허용되는 것이 아니라 pureQuery에서 직접 지원됩니다. (그러나 CallHandlerWithParameters를 사용하는 경우에는 업데이트 계수를 가져올 수 있습니다.) 마지막으로 CALL문은 쿼리 결과를 리턴하지 않거나 하나 또는 여러 개의 쿼리 결과를 리턴할 수 있습니다.
SQL 스토어드 프로시저는 0개 및 여러 개 사이에서 쿼리 결과를 리턴할 수 있으므로 CallHandlerWithParameters 인터페이스를 사용하여 결과 처리를 위해 정의된 메소드를 포함하는 StoredProcedureResult 인터페이스 또는 결과를 처리하기 위한 사용자 정의 메소드를 작성할 수 있습니다.
데이터베이스 및 JDBC 드라이버가 CALL문의 업데이트 계수 리턴을 지원하는 경우, 이를 검색하려면 사용자 정의 CallHandlerWithParameters 인터페이스를 코드화해야 합니다.
Data 인터페이스의 call() 메소드에 대한 리턴 유형: