PL/SQL 연습 기록(조건 제어 IF문)

소개



자바와 SQL은 조금 만졌습니다.
PL/SQL은 처음이므로 연습하는 김에에 기록을 해 나가려고 생각합니다.

실행 환경(사전 준비)



· Oracle 12C를 사용했습니다.
환경을 작성한 후, 스키마를 작성하려고 하면 에러가 발생.
ORA-65096 : 공통 사용자 또는 역할 이름이 잘못되었습니다.
조사해 보니 CDB에 접속하고 있었던 것이 원인이었습니다. (CDB는 뭐야 레벨)
이번 기사 내용과 다르므로 싹둑 쓰지만 PDB에 연결을 하는 것으로 해결했습니다.
어느쪽이든 상세하게 기재하려고 생각합니다.

IF 문



조건 제어(조건에 따라 처리를 나누는)라고 하는 것.
IF문은 java에서도 등장한 것 같아서 이해할 수 있었습니다.
실제로 시도한 것은 여기 ↓

IF 문.
DECLARE
 test NUMBER := 10;
BEGIN 
 IF test = 10 THEN
  DBMS_OUTPUT.PUT_LINE('値は10');
  ELSE
   DBMS_OUTPUT.PUT_LINE('値は10以外');
  END IF;
END;

실행하면 "PL/SQL 프로 시저가 성공적으로 완료되었습니다."만 표시.
DBMS_OUTPUT~로 기재한 표시가 아니다-라고 조사하면 아래와 같은 실행이 필요한 것 같습니다.

DBMS_OUTPUT의 출력을 표시합니다.
SET SERVEROUTPUT ON;

다시 실행해 보면 '값은 10'으로 표시되었습니다.

해설



작성한 IF문에 대해서 코멘트 해설.

IF 문 해설.
DECLARE  --宣言部
 test NUMBER := 10;    -- NUMBER型の変数testに10を挿入
BEGIN   --処理部
 IF test = 10 THEN   -- もしtestの値が10だった時
  DBMS_OUTPUT.PUT_LINE('値は10');   -- 「値は10」と表示
  ELSE                  --  それ以外の時(10ではない時)
   DBMS_OUTPUT.PUT_LINE('値は10以外'); --  「値は10以外」と表示
  END IF;        --IF文終了
END;

참고문헌



프로로서의 Oracle PL/SQL 입문



프로로서의 Oracle PL/SQL 입문 【제3판】(Oracle 12c, 11g, 10g 대응)【전자 서적】[어시스트 교육부]
가격 : 1,320 엔 (2020/11/25 13:10 시점) 감상 (1 건)

아마존은 여기

좋은 웹페이지 즐겨찾기