프로그래밍적으로 SQL 언어와 달리 SQL 프로그래밍해서 처리하는 기법
보통 컴파일러가 이해할 수 있도록
DECLARE 선언코드
BEGIN 실행코드
EXEPTION 예외처리
END /
선언 부분에서는 실행문에서 사용될 변수 쿼리 수행 결과로 반환되는 여러 행 처리 CURSOR 사용자 정의 예외 등
실행 부분 DML문, 조건,제어문
예외 처리 부분은 실행 시 발생가능한 예외 정의하고 예외 발생 시 처리하는 구문을 정의
변수는 변수명_테이터타입 변수명 := 값
처리과정은 Programming => compile => Execution
compile 문제 발생시 Debugging
어느 작업을 저장 프로시저를 사용해서 작성해두면, 데이터베이스에 저장되므로 필요할 때 몇 번이고 불러서 실행하기만 하면 됨
프로시저 생성
프로시저 상태 확인
프로시저 타입 확인
text 명령어를 통해 프로시저 내용을 확인
컴파일 오류와 함께 프로시저 생성 시 디버깅 ?
변수가 많은 경우
프로시저 구성 후 적용
변수는 ;으로 구분이 필요
output.put_line(||): ||로 구분이 필요