인쇄      온라인 도움말의 PDF 버전 열기


이전 항목

다음 항목

Case 문

Case 문은 열 값이 달라지면 그에 따라 다른 결과를 만들 수 있는 조건식을 생성하는 구성 요소입니다.

Case(Switch)

이 형식의 Case 문은 CASE(Lookup) 형식으로 참조할 수도 있습니다. expression1 값을 검토한 다음 WHEN 표현식을 검토합니다. expression1이 WHEN 표현식과 일치하는 경우 expression1은 값을 해당 THEN 표현식에 할당합니다.

expression1이 두 개 이상의 WHEN 절 내의 표현식과 일치하는 경우에는 첫 번째 일치를 따르는 표현식에만 할당합니다.

일치하는 WHEN 표현식이 없는 경우에는 ELSE 표현식에 지정된 값을 할당합니다. 지정된 ELSE 표현식이 없는 경우에는 Null 값을 할당합니다.

Case(If) 문을 참조하십시오.

구문:

CASE expression1

WHEN expression THEN expression

{WHEN expression... THEN expression...}

ELSE expression

END

설명:

CASE

CASE 문을 시작합니다. 이 다음에는 표현식과 한 개 이상의 WHEN 문 및 THEN 문, 선택 사항인 ELSE 문, END 키워드가 나와야 합니다.

WHEN

만족되어야 하는 조건을 지정합니다.

THEN

해당 WHEN 문이 만족되었을 경우 할당할 값을 지정합니다.

ELSE

충족된 WHEN 조건이 없을 경우 할당할 값을 지정합니다. 생략된 경우 ELSE NULL이 기본적으로 사용됩니다.

END

CASE 문을 종료합니다.

CASE Score-par

WHEN -5 THEN 'Birdie on Par 6'

WHEN -4 THEN 'Must be Tiger'

WHEN -3 THEN 'Three under par'

WHEN -2 THEN 'Two under par'

WHEN -1 THEN 'Birdie'

WHEN 0 THEN 'Par'

WHEN 1 THEN 'Bogey'

WHEN 2 THEN 'Double Bogey'

ELSE 'Triple Bogey or Worse'

END

위 예제에서 WHEN 문은 완벽하게 같음을 반영해야 하며

WHEN -2 THEN 'Two under par'

비교 연산자가 허용되지 않기 때문에 문법에 맞지 않습니다.

Case(If)

이 형식의 Case 문은 모든 WHEN 조건을 평가하며, 조건을 만족하는 경우 해당 THEN 표현식에 값을 지정합니다.

WHEN 조건이 만족되지 않는 경우에는 ELSE 표현식에 지정된 기본값을 할당합니다. 지정된 ELSE 표현식이 없는 경우에는 Null 값을 할당합니다.

Case(Switch) 문을 참조하십시오.

구문:

CASE

WHEN request_condition1 THEN expression1

{WHEN request_condition2 THEN expression2}

{WHEN request_condition... THEN expression...}

ELSE expression

END

설명:

CASE

CASE 문을 시작합니다. 이 다음에는 한 개 이상의 WHEN 문 및 THEN 문, 선택 사항인 ELSE 문, END 키워드가 나와야 합니다.

WHEN

만족되어야 하는 조건을 지정합니다.

THEN

해당 WHEN 문이 만족되었을 경우 할당할 값입니다.

ELSE

WHEN 조건이 만족되지 않을 경우 값을 지정합니다. 지정되지 않으면 ELSE Null을 가정합니다.

END

CASE 문을 종료합니다.

CASE

WHEN score-par < 0 THEN 'Under Par'

WHEN score-par = 0 THEN 'Par'

WHEN score-par = 1 THEN 'Bogie'

WHEN score-par = 2 THEN 'Double Bogey'

ELSE 'Triple Bogey or Worse'

END

Switch 형식의 CASE 문과는 다르게 If 형식의 WHEN 문은 비교 연산자를 허용합니다.

WHEN -2 THEN 'Two under par'

올바릅니다.


2016년 10월 게시됨 Copyright © 2005, 2016, Oracle. All rights reserved. Legal Notices.