oracle if 예제

SELECT INTO 문은 등가를 사용합니다. join 조건은 JOIN 절에 나열되어 기본 키 및 외래 키 제약 조건의 일부인 열을 나타냅니다. 이 예제에서는 등록 테이블의 SECTION_ID 열에 정의된 외래 키 제약 조건이 있습니다. 이 제약 조건은 SECTION 테이블의 SECTION_ID 열을 참조하며, 이 에 대해 정의된 기본 키 제약 조건이 있습니다. 간단한 CASE 식의 경우 expr 및 모든 비교_expr 값은 동일한 데이터 형식(CHAR, VARCHAR2, NCHAR 또는 NVARCHAR2, NUMBER, BINARY_FLOAT 또는 BINARY_DOUBLE)을 갖거나 모두 숫자 데이터 형식이 있어야 합니다. 모든 식에 숫자 데이터 형식이 있는 경우 Oracle은 가장 높은 숫자 우선 순위로 인수를 결정하고 나머지 인수를 해당 데이터 유형으로 암시적으로 변환하고 해당 데이터 형식을 반환합니다. 이 예제에서 조건 v_num1 > v_num2는 5가 3보다 크므로 TRUE로 평가합니다. 그런 다음 3이 v_num1에 할당되고 5가 v_num2에 할당되도록 값이 다시 정렬됩니다. 이 작업은 임시 저장소에 사용되는 세 번째 변수 v_temp의 도움으로 수행됩니다. 이 구조에서는 첫 번째 조건인 IF와 THEN 사이의 조건이 항상 평가됩니다. ELSEIF와 THEN 사이의 서로 다른 조건은 이전 조건이 FALSE인 경우에만 평가됩니다. 예를 들어 조건_2는 조건_1이 false이고 조건_3은 조건_2가 false인 경우에만 평가됩니다. 원래 예제에서 변수 v_day는 RTRIM(TO_CHAR(v_date, DAY`)의 도움으로 계산됩니다.

첫째, TO_CHAR 함수는 공백으로 패딩처리된 요일을 반환합니다. TO_CHAR 함수에서 검색한 값의 크기는 항상 9바이트입니다. 다음으로 RTRIM 함수는 후행 공백을 제거합니다. 다음 예제에서는 판매 수익이 100,000보다 크므로 THEN 및 END IF 사이의 명령문이 실행됩니다. 이 IF-THEN-ELSE 문 예제에서는 IncomeLevel이라는 함수를 만들었습니다. name_in이라는 매개 변수가 하나 있으며 varchar2를 반환합니다. 이 함수는 직원의 이름에 따라 소득 수준을 반환합니다. 작성하는 거의 모든 프로그램에서 결정을 내려야 합니다. 예를 들어 회계 연도가 끝나는 경우 상여금은 급여에 따라 직원에게 배분되어야 합니다.

직원 보너스를 계산하려면 프로그램에 조건부 제어가 필요합니다. 즉, 선택 구조를 채택해야 합니다. 위의 예에서 SQL*Plus 변수는 익명 블록으로 전달됩니다(SQL*Plus 명령 `확인 설정 해제`로 확인이 해제되었는지 확인). 가변 Temp_f에 포함된 온도는 화씨입니다. 6호선에서 섭씨로 변환됩니다. 8~13줄은 IF 문을 사용하여 얼마나 추운지 정의합니다. 그런 다음 결과는 dbms_output.put_line 프로시저를 사용하여 인쇄됩니다. 10줄의 ELSIF 절은 AND 키워드가 있는 복합 조건을 사용합니다.

복합 조건은 전체 평가가 true 또는 false로 끝나는 한 필요한 만큼의 평가를 포함할 수 있습니다.

Ο ΚΑΙΡΟΣ
facebook
facebook
ΑΡΙΘΜΟΣ ΕΠΕΣΚΕΠΤΩΝ
  • 0Total visitors:
  • Visitors today:
  • Visitors yesterday:
  • Visitors last week:
  • Visitors per month:
  • 0.00Visitors per day:
  • 0Visitors currently online: