pl sql 예제

1.1) 이니시징 변수: 변수는 다른 프로그래밍 언어와 마찬가지로 초기화할 수도 있습니다. 같은 예제를 살펴보겠습니다: 다음 예제에서는 간단한 FOR 루프를 사용하여 10개의 행을 데이터베이스 테이블에 삽입합니다. 루프 인덱스, 카운터 변수 및 두 문자 문자열 중 하나의 값이 삽입됩니다. 삽입되는 문자열은 루프 인덱스의 값에 따라 다릅니다. 사용자로부터 입력하기: 다른 프로그래밍 언어와 마찬가지로 PL/SQL에서도 사용자의 입력을 받아 변수에 저장할 수 있습니다. PL/SQL의 사용자로부터 입력을 받는 방법을 보여 드리는 예제를 살펴보겠습니다. 모든 Oracle 계정에서 샘플을 실험할 수 있습니다. 그러나 Pro*C 예제에서는 scott/tiger 계정을 사용할 것으로 예상합니다. 다음 예제에서는 블록 구조 및 범위 규칙을 보여 줍니다.

외부 블록은 x와 카운터라는 두 개의 변수를 선언하고 네 번 반복합니다. 이 루프 안에는 x라는 변수를 선언하는 하위 블록이 있습니다. 임시 테이블에 삽입된 값은 두 x의 값이 실제로 다르다는 것을 보여줍니다. 다음 예제에서는 C와 같은 고급 호스트 언어로 PL/SQL을 포함하는 방법을 보여 주며 은행 직불 트랜잭션이 수행되는 방법을 보여 줍니다. 다음 예제에서는 작업 테이블에 저장된 지침에 따라 계정 테이블이 수정됩니다. 작업 테이블의 각 행에는 계정 번호, 취할 작업(삽입, 업데이트 또는 삭제에 대한 I, U 또는 D), 계정을 업데이트하는 양 및 트랜잭션 시퀀스로 시퀀스하는 데 사용되는 시간 태그가 포함됩니다. 다음 예제에서는 커서를 사용하여 emp 테이블에서 가장 높은 급여를 받는 직원 5명을 선택합니다. PL/SQL을 사용하여 메시지를 표시하는 방법을 보려면 예제를 살펴보겠습니다: 이 부록의 모든 샘플 프로그램과 이 가이드 전반에 걸쳐 여러 다른 프로그램을 온라인으로 사용할 수 있습니다. 따라서 출력 표시: 출력표시: 사용자가 출력을 표시하고 정보를 디버깅하고 PL/SQL 블록, 하위 프로그램에서 메시지를 보낼 수 있는 기본 제공 패키지인 DBMS_OUTPUT를 사용하여 출력이 표시됩니다.

패키지 및 트리거를 제공합니다. 삽입시 계정이 이미 있는 경우 대신 업데이트가 수행됩니다. 업데이트에서 계정이 없으면 삽입에 의해 만들어집니다. 삭제시 행이 없으면 아무 작업도 수행되지 않습니다. 이 각 단위는 다음 장에서 설명될 것이다. 변수, 상수, 프로시저, 커서, 트리거 등과 같은 여러 PL/SQL 식별자가 있습니다. PL/SQL 식별자는 상수, 변수, 예외, 프로시저, 커서 및 예약된 단어입니다. 식별자는 선택적으로 더 많은 문자, 숫자, 달러 기호, 밑줄 및 숫자 기호뒤에 뒤에 있는 문자로 이루어져 있으며 30자를 초과해서는 안 됩니다. 위의 코드가 SQL 프롬프트에서 실행되면, 그것은 다음과 같은 결과를 생성 – 첫 번째 스크립트는 샘플 프로그램에 의해 처리 데이터베이스 테이블을 구축한다. 두 번째 스크립트는 데이터베이스 테이블을 로드(또는 다시 로드)합니다. 스크립트를 실행하려면 SQL*Plus를 호출한 다음 다음 명령을 실행합니다.

다음은 PL / SQL의 구분 기호 목록입니다 – 이 섹션은 키워드 BEGIN과 END 사이에 동봉되어 있으며 필수 섹션입니다. 프로그램의 실행 가능한 PL/SQL 문으로 구성됩니다. 실행 가능한 코드 줄이 하나 이상 있어야 하며, 이는 아무 것도 실행하지 않아야 함을 나타내는 NULL 명령일 수 있습니다. 끝; 라인은 PL/SQL 블록의 끝을 신호합니다. SQL 명령줄에서 코드를 실행하려면 코드의 마지막 줄 다음의 첫 번째 빈 줄의 시작 부분에 입력 / 입력해야 할 수 있습니다. 위의 코드가 SQL 프롬프트에서 실행되면 다음과 같은 결과가 생성됩니다 -이 섹션은 EXCEPTION 키워드로 시작합니다. 이 선택적 섹션에는 프로그램의 오류를 처리하는 예외가 포함되어 있습니다. 이 섹션은 DECLARE라는 키워드로 시작합니다. 선택적 섹션이며 프로그램에서 사용할 모든 변수, 커서, 하위 프로그램 및 기타 요소를 정의합니다.