2018-12-18 수업 내용 정리

프로시저의 호출

순수 원시 코드에서의 프로시저 호출

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CallableStatement cstmt = null;
// oracle procedure 사용시 준비
String sql="{call usp_emplist(?,?)}";
cstmt = conn.prepareCall(sql);
cstmt.setInt(1, 1000);
cstmt.registerOutParameter(2, OracleTypes.CURSOR);
// 두번째 파라미터로 커서 타입을 명기해준다
// 두번째 파라미터에 rs의 주소값을 넣을 것
boolean result = cstmt.execute();
rs = (ResultSet)cstmt.getObject(2);
// 주소 정보 얻기
while(rs.next()){
System.out.println(rs.getInt(1) + "/" +
rs.getString(2) + "/" +
rs.getInt(3));
}

psmt는 쿼리문을 미리 컴파일해놓기 때문에 실행할 때 파라미터만 보낸다. 때문에 보안성이 높은 것