*Youtube Link - https://www.youtube.com/watch?v=5b2lOuOnHiI&list=PLVsNizTWUw7FzFgU1qe-n7_M7eMFA9d-f&index=30
커서
커서의 선언
패키지
우리는 DBMS_OUTPUT 등의 패키지를 사용해 왔다.
패키지 안에는 여러 프로시저들이 담겨있다.
그래서 SELECT * FROM ALL_PROCEDURES WHERE OBJECT_NAME = 'DBMS_OUTPUT';
을 하면 DBMS_OUTPUT 패키지 안에 있는 프로시저들을 확인할 수 있다.
ALL_OBJECTS 는 모든 오브젝트를 반환한다.
ALL_PROCEDURES 는 해당 이름의 오브젝트의 모든 프로시저들을 반환한다.
ALL_SOURCE는 해당 이름의 패키지의 모든 소스를 반환한다. 쿼리는 주로 암호화되어 있다.
이렇게 wrapped 되어 있다.
패키지 선언
다음과 같이 간단하게 패키지를 만들어보았다.
v_age NUMBER
v_bYear NUMBER 이렇게 변수를 두개를 선언해주고
프로시저와 함수를 선언만 해주고
패키지 생성 구문을 완료한다.
그리고 패키지 바디 부분에 다음과 같이 파라미터와 함께
프로시저와 함수를 정의해준다.
프로시저에 패키지 내부에 있는 함수를 사용할 수 있다.
그리고 전달 받은 파라미터를 가공해서 변수에 저장한 다음
그 변수를 반환하여 준다.
감사합니다.
'Oracle' 카테고리의 다른 글
[이것이 오라클이다] 11장 2교시 : [Oracle] BEFORE 트리거, INSTEAD OF 트리거, 중첩 트리거 (3) | 2024.11.12 |
---|---|
[이것이 오라클이다] 11장 1교시: [Oracle] 트리거 개념과 사용법, AFTER 트리거, :NEW와 :OLD 테이블 (1) | 2024.11.12 |
[이것이 오라클이다] 10장 3교시: [Oracle] 함수의 개념, 함수 실습, 테이블 반환 함수 (2) | 2024.11.11 |
[이것이 오라클이다] 10장 2교시: [Oracle] 저장 프로시저 실습, 저장 프로시저 특징 (6) | 2024.11.08 |
[이것이 오라클이다] 10장 1교시: [Oracle] 저장 프로시저 개념과 형식, 파라미터, PL/SQL 변수 (4) | 2024.11.08 |