Notice
Recent Posts
Recent Comments
관리 메뉴

Developer Gonie

[6주차] 30. PL/SQL언어, if문 작성하는 방법 본문

K-DigitalTraining 강의/2. Oracle + PLSQL

[6주차] 30. PL/SQL언어, if문 작성하는 방법

이대곤 2022. 6. 16. 16:58

declare
    x number := 2;
    result varchar2(15);
begin
    if x = 1 then 
        result := 'one';
    elsif x = 2 then
        result := 'two';
    elsif x = 3 then
        result := 'three';
    else
        result := '그 밖의 수';
    end if;

    dbms_output.put_line('result: ' || result);
end;
/

result: two

PL/SQL 처리가 정상적으로 완료되었습니다.

declare
	vsabun number := '&조회할사번'; -- 조회할 사번을 입력받음
	vname varchar2(12);
	vdeptno number;
  vdept varchar(20);
begin
	select sabun, name, deptno
	into vsabun, vname, vdeptno	-- 조회된 결과를 받아올 변수 
	from company
	where sabun = vsabun;
  
  if vdeptno = 10 then 
        vdept := '인사부';
    elsif vdeptno = 20 then
        vdept := '개발부';
    elsif vdeptno = 30 then
        vdept := '홍보부';
    else
        vdept := '없는부서';
    end if;
    
    dbms_output.put_line(vsabun || ',' || vname || ',' || vdeptno || ',' || '인사부');
end;
/

조회할사번의 값을 입력하십시오: 3
구   2: vsabun number := '&조회할사번'; -- 조회할 사번을 입력받음
신   2: vsabun number := '3'; -- 조회할 사번을 입력받음
3,찬열,10,인사부

PL/SQL 처리가 정상적으로 완료되었습니다.

--80년대, 90년대 각각에 조건을 걸 수 있는 방식1
    if vday like '8%' then
        ~
    elsif vday like '9%' then
        ~
    else
        ~
    end if;
    
--80년대, 90년대 각각에 조건을 걸 수 있는 방식2
    if to_char(vday, 'yy') >= 80 and to_char(vday, 'yy') <= 89 then 
        ~
    elsif to_char(vday, 'yy') >= 90 and to_char(vday, 'yy') <= 99 then
        ~
    else
        ~
    end if;
Comments