본문 바로가기

오라클

오라클 PL/SQL에 대하여

함수: 값을 반드시 리턴함
프로시저: 실행만 함
트리거: 트리거링 이벤트에 의해 자동 실행되는 프로시저

DECLARE로 선언되는 익명 블록은  CREATE로 시작하며 그 이름이 있는 함수(FUNCTION), 프로시저(PROCEDURE), 패키지, 트리거와 구분된다. 
이름이 없으면 재활용할수 없고 이름이 있으면 재활용가능하다. 

DECLARE로 선언되는 익명 블록은 오라클 서버에서 컴파일되어 SGA(System Global Area)의 SHARED POOL에 위치하지만 소스코드와 컴파일된 코드를 별도로 저장하지는 않는다. 

DECLARE로 정의했다는 것은 한번쓰고 버린다는 의미다!

함수나 프로시저, 패키지, 트리거는 STORED PROGRAM이라 하며 데이터베이스 SCHEMA OBJECTS로 저장되고 호출되어 실행됨. 

pl/sql을 사용하면 %TYPE, %ROWTYPE과 같이 테이블의 컬럼을 참조하는 동적 변수를 정의할 수 있다.

%ROWTYPE=어떠한 테이블의 어떠한 행과 같은 타입을 만드는 것임. 즉, 하나의 테이블이 가지고 있는 모든 컬럼을 가지는 레코드 타입을 만드는 것.

'오라클' 카테고리의 다른 글

PL/SQL 에 대하여  (2) 2024.09.26
오라클 설치(내 컴터에), 실행 (이어서)  (0) 2024.09.25
오라클 설치 과정, 설치과정중 명령어  (0) 2024.09.25