지식정보
ORACLE 레퍼런스 커서 타입 선언
onggun
2013. 7. 29. 15:50
타입을 별도로 선언하는 것도 좋지만 패키지로 선언해서 사용하는 것이 편리하다.
PACKAGE TYPES AS
/* 범용 커서 */
TYPE CURSORTYPE IS REF CURSOR;
/* 정의된 레코드 */
TYPE 정의REC IS RECORD(
컬럼명1 VARCHAR2(50),
컬럼명2 NUMBER(10),
컬럼명3 NUMBER(20),
컬럼명4 NUMBER(5)
);
/* 정의 커서 */
TYPE 정의TYPE IS REF CURSOR;
RETURN 정의REC;
END;
법용적으로 사용되는 커서의 경우 따로 정의할 필요없이 바로 바로 사용이 가능하지만 어떤 정보가 넘어올 지 알 수가 없기 때문에 변수를 선언한 후 받아야 한다. (물론 java 등에서 받을 때는 ResultSet으로 받으면 되지만...
정의된 타입으로 받는 경우 정의된 레코드로 받으면 되니 사용하기 편리함.