매일 1%씩, 개발자로 성장하기

[Oracle] PL/SQL - 반복문 구구단 출력하기 본문

Database/Oracle

[Oracle] PL/SQL - 반복문 구구단 출력하기

할미개발 2022. 7. 26. 20:49
728x90

PL/SQL에서 반복문을 이용하여 output에서 확인할 수 있는 구구단을 만들었습니다.

 

1) 단을 입력받지 않고 2 ~ 9단까지 출력

DECLARE
	dan   NUMBER := 2;
	i     NUMBER := 1;
	total NUMBER := 0;
BEGIN
	FOR dan IN 2 .. 9
	LOOP
		dbms_output.put_line(dan || '단');
		FOR i IN 1 .. 9
		LOOP
			total := dan * i;
			dbms_output.put_line(dan || ' * ' || i || ' = ' || total);
		END LOOP;
	END LOOP;
END;

 

 

02) 단을 입력 받아서 수직으로 출력

DECLARE
	dan   NUMBER := &dan;
	i     NUMBER := 0;
	total NUMBER := 0;

BEGIN
	dbms_output.put_line(dan || '단');
	FOR i IN 1 .. 9
	LOOP
		total := dan * i;
		dbms_output.put_line(dan || ' * ' || i || ' = ' || total);
	END LOOP;
END;

 

 

03) 단을 입력 받아 수평으로 출력

DECLARE
	dan   NUMBER := &dan;
	i     NUMBER := 0;
	total NUMBER := 0;
BEGIN
	dbms_output.put_line(dan || '단');
	FOR i IN 1 .. 9
	LOOP
		total := dan * i;
		dbms_output.put(dan || ' * ' || i || ' = ' || total);
		dbms_output.put('   ');
	END LOOP;
	dbms_output.put_line('');
END;

 

 

 

4) command창에서 출력

SET SERVEROUTPUT ON
ACCEPT DAN PROMPT '단을 입력해주세요 : '
DECLARE
  dan   NUMBER := &dan;
  i     NUMBER := 0;
  total NUMBER := 0;

BEGIN
  dbms_output.put_line(dan || '단');
  FOR i IN 1 .. 9
  LOOP
    total := dan * i;
    dbms_output.put_line(dan || ' * ' || i || ' = ' || total);
  END LOOP;
END;
/
728x90
Comments