@ if문.
 * 1이맞으면 출력해라.
declare
 i_con number:=1;
begin
 if i_con=1 then
dbms_output.put_line('맞고마이~');
 end if;
end;
/

@ if..else문.
 * 1보다 크면 '1보다크다', else는 '1보다크지 않아요'
declare
 i_con number:=2;
begin
 if i_con>1 then
dbms_output.put_line('1보다 큽니다');
else
dbms_output.put_line('1보다 크지않아요');
end if;
end;
/
 * 1보다 크면 '1보다커요',1과 같으면 '1과 같아요',
  else는 '1보다크지 않아요'
declare
 i_con number:=1;
begin
 if i_con>1 then
dbms_output.put_line('1보다 커요.');
elsif i_con=1 then
dbms_output.put_line('1과 같아요');
else
dbms_output.put_line('1보다 크지않아요');
end if;
end;
/
===============
 

@ loop문.
 * 변수에 1을 더한 값을 출력.(20까지 출력)
declare
i_num number:=0;
begin
loop
i_num:=i_num+1;
dbms_output.put_line(i_num);
exit when i_num=20;           *exit when : 끝나는 지점.
end loop;
end;
/

 

@ for문.
 * 1~20까지의 홀수만 출력해라.
declare
i_num number:=0;
begin
for i_num in 1..20 loop
if(mod(i_num,2)=1) then
dbms_output.put_line(i_num);
end if;
end loop;
end;
/

---------

 

@ while문.
 * 별 찍기.
declare
i_num number:=1;
i_str varchar2(20):=null;
begin
while i_num<10 loop
i_str:=i_str||'*';
dbms_output.put_line(i_str);
i_num:=i_num+1;
end loop;
end;
/

-------------------

+ Recent posts