db 프로시저 예제

DBMS_OUTPUT을 사용합니다. Oracle 데이터베이스 PL/SQL 패키지 및 유형 참조에 설명된 PUT_LINE 절차입니다. emp_eval Body 창에서 프로시저 eval_loop_control에 대한 전달 선언을 추가하고 프로시저 add_eval선언을 편집합니다. 새 코드가 굵은 글꼴로 표시됩니다. 프로시저가 CURRENT_USER의 권한으로 실행되도록 CURRENT_USER를 지정합니다. 이 절은 호출자 권한 프로시저를 만듭니다. 저장 프로시저는 GUI(그래픽 사용자 인터페이스)에 쿼리를 포함시키는 데 비해 이점을 제공합니다. 저장 프로시저는 모듈식이므로 응용 프로그램에서 문제가 발생할 때 문제를 해결하는 것이 더 쉽습니다. 또한 저장 프로시저를 조정할 수 있어 GUI 소스 코드를 수정하여 성능을 개선할 필요가 없습니다.

GUI를 통해 쿼리를 빌드하는 것보다 저장 프로시저를 코딩하는 것이 더 쉽습니다. 예를 들어, 샘플 회사는 고용 후 첫 10년 동안 1년에 두 번(12월 31일 및 6월 30일)에 직원 평가를 수행해야 하지만 그 후 1년에 한 번만(12월 31일) 수행해야 한다는 규칙을 가질 수 있습니다. IF를 사용하여 평가를 수행해야 하는 연도의 횟수를 결정하는 eval_frequency 함수에서 이 규칙을 구현할 수 있습니다. 다음… hire_date 열의 값에 대한 ELSE 절입니다. 저장 프로시저는 개발, 무결성, 보안, 성능 및 메모리 할당 분야에서 이점을 제공합니다. 또한 eval_department는 레코드의 단일 필드를 사용하여 동일한 레코드에서 세 개의 별도 쿼리를 실행하는 프로시저 add_eval을 호출합니다. 이것은 매우 비효율적입니다. REF CURSOR의 전체 레코드 버퍼를 사용 하 여 add_eval을 다시 작성 합니다. 우리는 결혼식에서 색종이처럼 단어 매개 변수를 주변에 던져 왔습니다.

매개 변수는 프로시저 또는 함수에 데이터를 전달하는 데 사용되는 특별한 종류의 변수입니다. 이전에는 새 친구의 이름과 전화 번호를 매개 변수로 받아들이고 세부 정보를 올바른 테이블에 삽입하는 절차를 만드는 것에 대해 설명했습니다. 매개 변수의 유용성을 설명하기 위해 작성해 보겠습니다. 키워드는 재사용성과 모듈성입니다. 예를 들어 새 친구를 두 번 이상 수행한다는 것을 알고 있는 작업이 있는 경우(예: 새 친구를 삽입) 절차를 만들어야 합니다. 당신이 알고있는 질문이있는 경우 당신은 당신이 두 번 이상 물어 볼 것이다 (친구의 전화 번호는 무엇입니까?) 당신은 그것을 대답하는 기능을 만들어야합니다. 그리고 가능한 한 절차와 기능을 단일 용도로 작고 유지해야 합니다. 이렇게 하면 복잡한 알고리즘을 빌드해야 할 때 결정한 순서대로 한 프로시저를 차례로 호출하여 구성하기만 하면 됩니다. 참고: 하위 프로그램은 프로시저에 불과하며 요구 사항에 따라 수동으로 만들어야 합니다.

Dieser Eintrag wurde veröffentlicht in Allgemein. Lesezeichen auf den Permanentlink.