커서 (2) 썸네일형 리스트형 Oracle PL/SQL 프로시저[커서] 명시적 커서를 패키지에서 선언하고 사용할수 있는데 변수나 상수와 마찬가지로 패키지 내에서 선언한 커서는 세션이 살아 있는 동안 유지된다. 변수는 값이 유지되지만, 커서는 그 상태까지 유지되는 특징이 있다. 패키지 선언부에 커서 전체를 선언하는 형태 CREATE OR REPLACE PACKAGE EMP_CUR IS CURSOR PC_EMPDEP_CUR(DEP_ID IN DEPARTMENTS.DEPARTMENT_ID%TYPE) IS SELECT E.EMPLOYEE_ID , A.EMP_NAME ,B.DEPARTMENT_ID FROM EMPLOYEES E, DEPARTMENTS B WHERE E.DEPARTMENT_ID = DEP_ID AND E.DEPARTMENT_ID = B.DEPARTMENT_ID; END.. Oracle PL/SQL 프로시저 [ 커서] 커서란 특정 SQL 문장을 처리한 결과를 담고 있는 영역 (PRIVATE SQL 이라는 메모리 영역)을 가리키는 일종의 포인터로, 커서를 사용하면 처리된 SQL 문장의 결과 집합에 접근할 수 있다. SQL문은 집합적 언어이므로 임의의 SQL문이 처리된 결과의 로우수는 한개 이상이다. 커서의 종류에는 묵시적 커서와 명시적 커서가 있다. 묵시적 커서란 오라클 내부에서 자동으로 생성되어 사용하는 커서로 , PL/SQL 블록에서 실행하는 SQL 문장 (INSRT,UPDATE,MERGE,DELETE,SELECT INTO) 이 실행될 때마다 자동으로 만들어져 사용된다. 개발자 입장에서는 이러한 커서의 동작에 관여할 수는 없지만, 커서 속성을 이용하면 해당 커서에 대한 여러가지 정보를 얻어낼 수 있다. 반면 명시적 .. 이전 1 다음