CallableStatement
- SQL의 스토어드프로시저(StoredProcedure)를 실행시키기 위해 사용되는 인터페이스
StoredProcedure
- query문을 하나의 파일 형태로 만들거나 데이터베이스에 저장해 놓고 함수처럼 호출해서 사용하는 것.
- 연속되는 query문에 대해서 매우 빠른 성능을 보이며 보안적인 장점을 가지고 있다,.
ex)
String sql = "{call procTest(?,?}"; => {call 프로시저이름(매개변수,매개변수)}";
stat = conn.preparedCall(sql);
stat.setString(1, 값); => in 자료형
stat.registerOutParameter(2, OracleTypes.Cursor); => out 커서 반환
stat.executeQuery();
rs = (ResultSet)stat.getObject(2); => rs=(ResultSet)stat.getObject(커서반환);
//출력
while(rs.next()){
System.out.println(rs.getString("컬럼명"));
}
rs.close();
stat.close();
------------------------------------------------------------------------------------------------------------------------------
**구매 내역을 추가하고, 최소 수량을 입력받아 그이상 구매한 내역을 가져오기
--프로시저
--java
--더미데이터를 테이블에 추가하는 부분이다.
--최소 수량을 입력하고 그 수량보다 많이 구매한 내역을 가져오는 부분
'JDBC' 카테고리의 다른 글
JDBC(CallableStatement 클래스) 예제(부서별 비상 연락망) (0) | 2018.09.19 |
---|---|
JDBC(CallableStatement 클래스) 예제(위경도 거리) (0) | 2018.09.19 |
JDBC(PreparedStatement 클래스) (0) | 2018.09.18 |
JDBC(Statement 예제) - 메모장 (0) | 2018.09.17 |
JDBC(Statement 클래스) (0) | 2018.09.17 |