오라클 pl sql 예제

    다음 예제에서는 C와 같은 고급 호스트 언어로 PL/SQL을 포함하는 방법을 보여 주며 은행 직불 트랜잭션이 수행되는 방법을 보여 줍니다. PL/SQL 엔진은 오라클 엔진에 있습니다. Oracle 엔진은 단일 SQL 문뿐만 아니라 많은 명령문을 차단할 수 있습니다. Oracle 엔진에 대한 호출은 이러한 SQL 문이 PL/SQL 블록 내에 번들로 제공되는 경우 여러 SQL 문을 실행하기 위해 한 번만 수행하면 됩니다. 이 Pro*C 프로그램은 오라클에 연결하고 사용자에게 부서 번호를 묻는 다음 패키지 담당자에 저장된 프로시저 get_employees를 호출합니다. 이 프로시저는 세 개의 인덱스별 테이블을 OUT 형식 매개 변수로 선언한 다음 직원 데이터 일괄 처리를 인덱스별 테이블로 가져옵니다. 일치하는 실제 매개 변수는 호스트 배열입니다. 다음 예제에서는 커서를 사용하여 emp 테이블에서 가장 높은 급여를 받는 직원 5명을 선택합니다. 1.1) 이니시징 변수: 변수는 다른 프로그래밍 언어와 마찬가지로 초기화할 수도 있습니다. 동일한 예제를 살펴보겠습니다: PL/SQL을 사용하여 메시지를 표시하는 방법을 볼 수 있는 예제를 살펴보겠습니다: PL/SQL 데모 디렉토리에서 온라인 파일을 찾을 수 있습니다. 디렉터리의 위치는 시스템에 대한 Oracle 설치 또는 사용자 설명서를 참조하십시오.

    다음은 이 가이드의 파일 및 해당 위치 목록입니다. 루프 인덱스, 카운터 변수 및 두 문자 문자열 중 하나의 값이 삽입됩니다. 삽입되는 문자열은 루프 인덱스의 값에 따라 다릅니다. 사용자로부터 입력하기: 다른 프로그래밍 언어와 마찬가지로 PL/SQL에서도 사용자의 입력을 받아 변수에 저장할 수 있습니다. PL/SQL의 사용자로부터 입력을 받는 방법을 보여 드리는 예제를 살펴보겠습니다. 모든 Oracle 계정에서 샘플을 실험할 수 있습니다. 그러나 Pro*C 예제에서는 scott/tiger 계정을 사용할 것으로 예상합니다. 다음 예제에서는 작업 테이블에 저장된 지침에 따라 계정 테이블이 수정됩니다. 작업 테이블의 각 행에는 계정 번호, 취할 작업(삽입, 업데이트 또는 삭제에 대한 I, U 또는 D), 계정을 업데이트하는 양 및 트랜잭션 시퀀스로 시퀀스하는 데 사용되는 시간 태그가 포함됩니다.

    다음 예제에서는 블록 구조 및 범위 규칙을 보여 줍니다. 외부 블록은 x와 카운터라는 두 개의 변수를 선언하고 네 번 반복합니다. 이 루프 안에는 x라는 변수를 선언하는 하위 블록이 있습니다. 임시 테이블에 삽입된 값은 두 x의 값이 실제로 다르다는 것을 보여줍니다.