오라클 pl sql 예제

PL/SQL 데모 디렉토리에서 온라인 파일을 찾을 수 있습니다. 디렉터리의 위치는 시스템에 대한 Oracle 설치 또는 사용자 설명서를 참조하십시오. 다음은 이 가이드의 파일 및 해당 위치 목록입니다. 작업 테이블의 각 행에는 계정 번호, 취할 작업(삽입, 업데이트 또는 삭제에 대한 I, U 또는 D), 계정을 업데이트하는 양 및 트랜잭션 시퀀스로 시퀀스하는 데 사용되는 시간 태그가 포함됩니다. PL/SQL 엔진은 오라클 엔진에 있습니다. Oracle 엔진은 단일 SQL 문뿐만 아니라 많은 명령문을 차단할 수 있습니다. Oracle 엔진에 대한 호출은 이러한 SQL 문이 PL/SQL 블록 내에 번들로 제공되는 경우 여러 SQL 문을 실행하기 위해 한 번만 수행하면 됩니다. 다음 예제에서는 간단한 FOR 루프를 사용하여 데이터베이스 테이블에 10개의 행을 삽입합니다. 루프 인덱스, 카운터 변수 및 두 문자 문자열 중 하나의 값이 삽입됩니다.

삽입되는 문자열은 루프 인덱스의 값에 따라 다릅니다. SQL*Plus에서 일부 샘플을 대화식으로 실행하고 다른 샘플은 Pro*C 프로그램에서 실행합니다. 모든 Oracle 계정에서 샘플을 실험할 수 있습니다. 그러나 Pro*C 예제에서는 scott/tiger 계정을 사용할 것으로 예상합니다. 다음 예제에서는 커서를 사용하여 emp 테이블에서 가장 높은 급여를 받는 직원 5명을 선택합니다. 1.1) 이니시징 변수: 변수는 다른 프로그래밍 언어와 마찬가지로 초기화할 수도 있습니다. 이 Pro*C 프로그램은 오라클에 연결하고, 부서 번호를 사용자에게 묻는 다음, 패키지 담당자에 저장된 프로시저 get_employees를 호출합니다. 이 프로시저는 세 개의 인덱스별 테이블을 OUT 형식 매개 변수로 선언한 다음 직원 데이터 일괄 처리를 인덱스별 테이블로 가져옵니다. 일치하는 실제 매개 변수는 호스트 배열입니다. 다음 예제에서는 C와 같은 고급 호스트 언어로 PL/SQL을 포함하는 방법을 보여 주며 은행 직불 트랜잭션이 수행되는 방법을 보여 줍니다.

PL/SQL을 사용하여 메시지를 표시하는 방법을 보려면 예를 살펴보겠습니다: 다음 예제에서는 블록 구조 및 범위 규칙을 보여 줍니다. 외부 블록은 x와 카운터라는 두 개의 변수를 선언하고 네 번 반복합니다. 이 루프 안에는 x라는 변수를 선언하는 하위 블록이 있습니다. 임시 테이블에 삽입된 값은 두 x의 값이 실제로 다르다는 것을 보여줍니다. 사용자로부터 입력하기: 다른 프로그래밍 언어와 마찬가지로 PL/SQL에서도 사용자의 입력을 받아 변수에 저장할 수 있습니다. PL/SQL의 사용자로부터 입력을 받는 방법을 보여 드리는 예제를 살펴보겠습니다. 따라서 이 섹션은 BEGIN 및 END 키워드 사이에 동봉되어 있으며 필수 섹션입니다. 프로그램의 실행 가능한 PL/SQL 문으로 구성됩니다. 실행 가능한 코드 줄이 하나 이상 있어야 하며, 이는 아무 것도 실행하지 않아야 함을 나타내는 NULL 명령일 수 있습니다.

이 장에서는 블록 구조화 언어인 PL/SQL의 기본 구문에 대해 설명합니다. 즉, PL/SQL 프로그램은 논리적 코드 블록으로 분할되고 작성됩니다.