오라클 프로시저 예제

2019年8月3日

“명시적 커서 사용”에서 eval_department 프로시저에 사용된 코드를 살펴봅니다. emp_eval Body 창에서 eval_department 프로시저를 편집하여 부서에 따라 세 개의 개별 결과 집합을 검색하고 eval_loop_control 프로시저를 호출합니다. Oracle Database 2 일 + 응용 프로그램 익스프레스 개발자 가이드 다음 예제는 실행 시 화면에 `Hello World!` 문자열을 표시하는 간단한 절차를 만듭니다. emp_eval Body 창에서 프로시저 eval_loop_control에 대한 전달 선언을 추가하고 프로시저 add_eval선언을 편집합니다. 새 코드가 굵은 글꼴로 표시됩니다. 저장 프로시저는 개발, 무결성, 보안, 성능 및 메모리 할당 분야에서 이점을 제공합니다. 함수는 독립 실행형 PL/SQL 하위 프로그램입니다. PL/SQL 프로시저와 마찬가지로 함수에는 참조할 수 있는 고유한 이름이 있습니다. 이러한 개체는 PL/SQL 데이터베이스 개체로 저장됩니다. 다음은 함수의 몇 가지 특성입니다. Oracle Database SQL 언어 참조 CREATE FUNCTION 문에 대한 사전 정의된 예외에 대한 정보는 변수 또는 데이터베이스 작업이 포함된 특정 일반적인 오류 조건에 대해 자동으로 발생합니다. 프로그램과 관련하여 오류가 있거나 기존 Oracle 메시지의 래퍼로 사용자 지정 예외를 선언할 수도 있습니다.

앞의 섹션에서는 스키마 개체인 프로시저 및 함수를 만들고 테스트했습니다. 이 방법은 응용 프로그램의 하위 집합 또는 작은 기능을 테스트하는 데 유용할 수 있습니다. 이 외에도, 우리는이 두 하위 프로그램 사이의 주요 차이점을 다룰 것입니다. 또한 오라클 기본 제공 기능에 대해서도 논의할 예정입니다. ORACLE Database는 SELECT INTO 문이 행을 반환하지 않는 경우 PL/SQL 프로그램이 미리 정의된 예외 NO_DATA_FOUND와 같은 알려진 데이터베이스 규칙을 위반하는 경우 자동으로 예외를 발생시게 됩니다. 다음 표에서는 몇 가지 일반적인 예외를 보여 주며 있습니다. 다음 예제에서는 외부 프로시저 c_find_root에서 포인터를 매개 변수로 예상합니다. 프로시저 find_rootBY REFERENCE 구를 사용하여 참조하여 매개 변수를 전달합니다. PL/SQL은 기울임꼴로 표시됩니다: 프로시저는 PL/SQL 문 그룹으로 구성된 하위 프로그램 단위입니다. Oracle의 각 프로시저에는 참조할 수 있는 고유한 이름이 있습니다.

이 하위 프로그램 단위는 데이터베이스 개체로 저장됩니다. 다음은 이 하위 프로그램 단위의 특성입니다. emp_eval Body 창에서 eval_everyone 프로시저를 추가하여 회사의 모든 직원을 포함하는 결과 집합을 검색합니다. 해당 코드는 3단계의 절차 eval_department와 유사합니다. 프로시저가 CURRENT_USER의 권한으로 실행되도록 CURRENT_USER를 지정합니다. 이 절은 호출자 권한 프로시저를 만듭니다. DBMS_OUTPUT을 사용합니다. Oracle 데이터베이스 PL/SQL 패키지 및 유형 참조에 설명된 PUT_LINE 절차입니다.

PL/SQL 블록의 일반적인 형태는 다음과 같습니다. 또한 저장된 각 프로그램 단위에는 단위의 이름을 지정하고 이를 함수, 프로시저 또는 패키지로 식별하는 헤더가 있습니다. 기본 프로시저를 만든 후 sql cmd 프롬프트에서 “exec procedure_name”으로 실행하면 내부에 주어진 메시지가 표시되지 않는 “PL/SQL 프로시저가 성공적으로 완료됨”으로 출력됩니다. 저장 프로시저는 ref 커서를 반환하고 IN 매개 변수를 수락합니다. Oracle Database 응용 프로그램 개발자 가이드 – 저장 프로시저를 호출하는 방법 및 외부 프로시저 작성에 대한 정보 등 저장 프로시저에 대한 자세한 내용은 다음과 같은 설명입니다. 스키마 hr에서 프로시저 remove_emp를 만듭니다.

カテゴリー:未分類