Oracle PL/SQL



PL/SQL

  • 標準SQL機能を拡張した構文(条件文、重複文など...)を提供します.
  • プリコンパイルストレージは、処理速度と効率を向上させます.
  • は各DBMSに従属する構文であるため、DBMSごとに差がある.
  • は複雑な論理をカプセル化し、モジュール化、抽象化することができる.
  • 提供されたコマンド
    - 모든 SQL문
    - 변수 및 상수의 선언문
    - 조건문
    - 반복문
    PL/SQLで作成可能
    - 패키지
    - 프로시저
    - 로직
    - 트리거
    PL/SQLの基本構造
    DECLARE
       선언부;   -- 변수, 상수, 커서의 선언 가능
    BEGIN
       실행부;   -- 문제 해결을 위한 로직이나 SQL문 작성 가능
       [EXCEPTION 예외처리부;] - 생략가능
    END;
    宣言簿
    変数、定数、カーソルなどを宣言できます.
    宣言はDECLAREとBEGINの間で宣言されます.
  • 変数タイプ
    -SCLAR(標準)
    -CompOSITE(タイル)
    -REFERENECE(参照)
    -バインディング入出力(BIND)
  • DECLARE
       변수명  데이터타입 := 초기값;
       상수명 CONSTANT 데이터타입 := 초기값;
    BEGIN
    執行部
    複数の論理文またはSQL文を使用できます.
    BEGINとENDの間で発表
    条件文
  • IF
  • IF 조건문 THEN 명령문;
    END IF;
    ----------------------
    IF 조건문 THEN 명령문;
    ELSIF 조건문 THEN 명령문;
    ELSE 명령문;
    END IF;
  • CASE
  • CASE 변수
    WHEN 조건1 THEN 명령문;
    WHEN 조건2 THEN 명령문;
    WHEN 조건3 THEN 명령문;
    END CASE;
    複文
  • FOR
  • を使用します(正確な繰り返し回数または回数が重要であることが分かれば)
    FOR 제어변수 IN 초기값...최종값 LOOP
    END LOOP;
    
    ex) FOR i IN 1...10 LOOP
    	END LOOP;
      
        FOR i IN REVERSE 1...10 LOOP
        END LOOP
  • WHILE
  • WHILE 조건 LOOP
    반복처리문
    END LOOP;
    
    
    -- 조건이 FALSE가 될때 까지 반복