원철연(체르니) 2008. 4. 28. 21:01

PL/SQL(Procedure Language/SQL)
PL/SQL은 SQL을 확장한 프로그램 언어이다. 이는 데이터 조작 및 조회문장을 포함한
블록구조를 가지며 절차적인 단위로 시행되어진다.

이론적인 것보다는 실제 예제를 먼저 다루면
EMP테이블의 복사본인 EMP_BACK 테이블로 이해를 해보자.

여기서 특정 EMPNO, 여기서는 EMPNO=7369인 사원의 직업(JOB)을 바꾸는 프로시져를 만들어
보자.


형식
CREATE OR REPLACE PROCEDURE SP명
(입력받는 인자들)
IS
BEGIN
          SQL 문
          ---
END SP명;
/


이렇게 생성한 파일을 SQLPULS 환경에서 처리를 하면 아래와 같다.

위와 같이 EXEC(UTE)문을 이용하여 생성한 SP를 실행하면 위와 같이 EMPNO=7369의 JOB을
CLERK->ENGINEER로 변경된 것을 확인할 수 있다.