>데이터 베이스 >Oracle >오라클에서 if의 사용법은 무엇입니까?

오라클에서 if의 사용법은 무엇입니까?

WBOY
WBOY원래의
2022-02-28 10:55:0240805검색

사용법: 1. "IF THEN END IF" 문은 해당 문이 단일 조건에서 실행되는지 여부를 결정합니다. 2. "IF THEN ELSE END IF" 문은 해당 문이 두 가지 조건에서 실행되는지 여부를 결정합니다. THEN LESIF ELSE END IF" 문은 여러 조건문이 실행되는지 여부를 결정합니다.

오라클에서 if의 사용법은 무엇입니까?

이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.

oracle에서 if의 사용법은 무엇인가요?

IF 문은 다음 표와 같이 3가지 방법으로 사용할 수 있습니다.

오라클에서 if의 사용법은 무엇입니까?

1.1 IF-THEN 조합

IF-THEN의 일반적인 형식 구문은 다음과 같습니다.

IF condition
THEN
      ...执行的语句...
END IF;

조건은 부울 유형 변수 또는 상수이며 해당 값은 TRUE, FALSE, NULL

예를 들어 IF sal > 1000; put_line('null');END IF;, 이 조건은 TRUE 또는 FALSE를 반환할 수 있지만 sal의 값이 NULL인 경우, 즉 IF NULL > 1000이면 반환된 값은 NULL입니다

위 상황에서 NULL 값 생성을 방지하려면 IF sal > 1000 OR sal is null('null');END IF;을 사용하여

을 처리할 수도 있습니다. 1.2 IF-THEN-ELSE 조합

구문 형식은 다음과 같습니다.

IF condition
THEN
     ... TRUE sequence of executeable statements ... 
ELSE
    ... FALSE/NULL sequence of executeable statements ...  
END IF;

1.3 IF-THEN-ELSIF 조합

특별히 주의하세요: 여기는 ELSEIF가 아니라 ELSIF이며, ELSE IF라고 쓰면 그렇지 않습니다. 일하다.

구문 형식은 다음과 같습니다.

IF condition-1
THEN
      statements-1
ELSIF condition-N
THEN
      statements-N
[ELSE
      else-statements]
END IF;

2. 단락 평가

PL/SQL은 단락 평가 방법을 사용합니다. 즉, PL/SQL은 IF 문의 모든 표현식을 평가할 필요가 없습니다. . 예를 들어, 아래 IF 문의 표현식을 평가할 때 첫 번째 조건이 FALSE 또는 NULL이면 PL/SQL은 표현식 평가를 중단하고 즉시 ELSE 분기로 점프합니다.

IF condition1 AND condition2
THEN
      ...
ELSE
      ...
END IF;

단락 평가 원칙에 따르면, 조건이 여러 개인 경우 CPU 및 메모리 리소스를 많이 소모하는 조건은 전체 조건 집합의 마지막에 배치해야 합니다.

추천 튜토리얼: "Oracle Video Tutorial"

위 내용은 오라클에서 if의 사용법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.