익명 블록과 마찬가지로 프로시저 본문에는 세 부분으로 구성됩니다. 실행 부품은 필수인 반면 선언적 및 예외 처리 부품은 선택 사항입니다. 실행 부품에는 하나 이상의 실행 문이 포함되어야 합니다. 다음과 같이 PL/SQL 블록에서 이 프로시저를 호출할 수 있습니다. 제어되는 디버깅 환경에서 PL/SQL 프로시저 및 트리거를 실행할 수 있으며 중단점을 설정하고 변수 값을 나열하고 다른 디버깅 작업을 수행할 수 있습니다. 오라클 프로시저 빌더는 오라클 개발자 도구 세트의 일부입니다. 또한 디버그 정보를 인쇄하는 데 유용한 TEXT_IO 패키지를 제공합니다. 첫 번째 문은 인수 값을 프로시저 사양에 나타나는 순서대로 나열하여 식별합니다. 이 부분에서는 변수, 상수, 커서 등을 선언할 수 있습니다. 익명 블록과 달리 프로시저의 선언 부분은 DECLARE 키워드로 시작되지 않습니다.
무결성 제약 조건 위반으로 인해 분산 문의 일부가 실패하면 Oracle Database는 오류 번호 ORA-02055를 반환합니다. 후속 명령문 또는 프로시저 호출은 저장 지점에 대한 롤백 또는 롤백이 입력될 때까지 오류 번호 ORA-02067을 반환합니다. 이 예제에서는 직렬로 재사용 가능한 패키지의 열려 있는 커서가 작업 경계(호출)의 끝에 자동으로 닫힙니다. 또한 새 호출에서는 이러한 커서를 다시 열어야 합니다. 함수는 식의 일부로 호출됩니다. 예: PL/SQL 익명 블록의 다음 짧은 예는 DBMS_OUTPUT 패키지를 사용하여 hr.employees 테이블의 부서 20에 있는 모든 직원의 이름을 인쇄합니다. 그러나 형식은 동일하게 유지되면 서명에 영향을 주지 않습니다. 예를 들어 다음 패키지 사양에는 이전 패키지 사양 예제와 동일한 서명이 있습니다. 절차의 시작 부분에서 다음 문을 배치: 프로시저를 삭제 하려면 다음 구문에 표시된 대로 절차의 이름 다음에 DROP 프로시저를 사용 합니다. 라이브러리.