사용법: 1. "IF THEN END IF" 문은 해당 문이 단일 조건에서 실행되는지 여부를 결정합니다. 2. "IF THEN ELSE END IF" 문은 해당 문이 두 가지 조건에서 실행되는지 여부를 결정합니다. THEN LESIF ELSE END IF" 문은 여러 조건문이 실행되는지 여부를 결정합니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.
IF 문은 다음 표와 같이 3가지 방법으로 사용할 수 있습니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!