목록SelfStudy (67)
YJ의 새벽
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b6QrbK/btrXbr0aBwK/KwKh7znowRhi94LK5AUyXk/img.png)
JDBC 프로그래밍 단계 JDBC 드라이버 로드 --> JDBC driver class / Class.forName() 데이터베이스 연결 --> Java.sql.Connection / getConnection() Statement 생성 --> Java.sql.Statement / createStatement() Java.sql.PreparedStatement / prepareStatment() SQL 문 전송 --> Java.sql.Statement / executeQuery() , excuteUpdate() 결과받기 --> Java.sql.ResultSet / resultSet() 연결해제 --> Java.sql.Connection / close() **PreparedStatement -- DBMS 에..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/msAXD/btrWPneaJc9/EUtzi4S65wb44gUfK7Wa2k/img.png)
트리거 --테이블이 변경되면 이를 이벤트로 다른테이블이 자동으로 변경되도록 하기위해 사용. 예 )) 입고 테이블에 상품이 입고되면 ( INSERT 이벤트발생 ) 재고 테이블에 자동으로 상품 증가 . --BEFORE 타이밍은 INSERT , UPDATE , DELETE 문이 실행될때 해당문장이 실행되기 전 트리거가 가지고있는 BEGIN~END 사이의 문장을 실행. --AFTER 타이밍은 INSERT , UPDATE , DELETE 문이 실행되고 난 후 트리거가 가지고있는 BEGIN~END 사이의 문장을 실행. --행 레벨 트리거를 정의하고 할 때에는 FOR EACH ROW 를 기술!! FOW EACH ROW 생략시 문장 레벨 트리거. --:OLD :NEW 명령어. --FOR EACH ROW 절이 있다면 행..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kIvSu/btrWHo5NWAF/7JFb5ADEdCI6W4nC5erbQk/img.png)
커서 ( CURSOR ) --오라클 서버에서 SQL문 실행할때마다 처리를 위한 메모리공간 --Oracle은 프로시저 내부에서 커서Cursor를 사용할수 있음. --행의 집합을 다루기에 많은 편리한 기능을 제공 --테이블에서 여러개의 행을 쿼리한 후 , 쿼리의 결과인 행 집합을 한 행씩 처리하기 위한 방식 *처리 순서 커서 선언 (CURSOR 커서이름 ) --> 커서열기 ( OPEN 커서이름) --> LOOP문으로 ( 커서에서 데이터 가져오기(FETCH) --> 데이터 처리 ) -->커서 닫기 (CLOSE 커서이름 ) %NOTFOUND : 커서 영역의 자료가 모두 FETCH 됐었다면 TRUE %FOUND : 커서영역에 FETCH 되지않은 자료가 있다면 TRUE %ISOPEN : 커서가 OPEN 상태이면 T..