1. Basic Loop문으로 구구단 2단 출력
declare
v_count numer(10) := 0;
begin
loop
v_count := v_count + 1 -- loop돌때마다 1씩 증가
dbms_output.put_line('2 x ' || v_count || '=' || 2 * v_count ); -- 출력문
exit when v_count = 9; -- v_count가 9일때 loop문 종료 (exit 안하면 무한루프반복 주의)
end loop;
end;
/
exit 를 반드시 적어야한다!!
2. For Loop문으로 구구단 2단 출력
Basic loop에서 꼭 exit문 써야하는것과 달리 exit문이 필요없다.
가장 간단한 loop문이다!
begin
for i in 1..9 loop -- 1부터 9까지 하나씩 넣어서 반복실행
dbms_output.put_line('2 x ' || i || '=' || 2 * i ) -- 출력문
end loop;
end;
/
3. 이중 Loop
Basic loop에서 꼭 exit문 써야하는것과 달리 exit문이 필요없다.
prompt 구구단 전체를 출력합니다
begin
for i in 2 .. 9 loop -- 2단부터 시작해서 (j)1~9 다 곱해지면, 3단 시작
for j in 1 .. 9 loop -- 2단에 1~9 곱하는 loop 반복
dbms_output.put_line(i || ' x ' || j || '=' || i * j );
end loop;
end loop;
end;
/
4. While Loop
Basic loop에서 꼭 exit문 써야하는것과 달리 exit문이 필요없다.
declare
v_count numer(10) := 0;
begin
while v_count < 9 loop -- loop문 조건
v_count := v_count + 1 -- loop 돌때마다 1씩 증가
dbms_output.put_line('2 x ' || v_count || '=' || 2 * v_count ); -- 출력문
end loop;
end;
/
'🛠️Skill > SQL' 카테고리의 다른 글
[SQL문법] SELECT,WHERE절 / AND,OR,IN,LIKE / DML (0) | 2022.10.05 |
---|---|
[oracle] 서울시 가장 비싼 물건과 가격 출력 / 서브쿼리 / ROWNUM (0) | 2022.10.04 |
[oracle] 가장 많이 나오는 어절 출력, 등록금이 가장 높은 대학 출력 / REGEXP_SUBSTR / RANK / WHERE (0) | 2022.10.04 |
[oracle] 범죄가 가장 많이 발생하는 요일, 범죄 동기 출력 / UNPIVOT / RANK (0) | 2022.10.04 |
[PL/SQL] 숫자의 합 / 입,출력하기 / 홀수, 짝수 / 분류하기 문제 (0) | 2022.10.02 |
댓글