코딩 연습장/데이터베이스(DB)

데이터베이스-조건문&반복문 연습문제

Do아 2021. 3. 17. 00:52
728x90

2021/03/04(목)

7번째 수업

책 16장 연습문제

1번 - 숫자 1부터 10까지의 숫자 중 오른쪽과 같이 홀수만 출력하는 PL/SQL 프로그램을 작성해 보세요

2번 - DEPT 테이블의 DEPTNO와 자료형이 같은 변수 V_DEPTNO를 선언합니다. 그리고 V_DEPTNO 변수 값에 10,20,30,40을 대입했을 때 다음과 같이 부서 이름을 출력하는 프로그램을 작성해 보세요.

단 부서 번호가 10,20,30,40이 아니면 N/A로 출력합니다.

내 풀이

- 1번)

SET SERVEROUTPUT ON;

DECLARE

BEGIN

FOR I IN 1..10 LOOP

IF MOD(I,2)=1 THEN

DBMS_OUTPUT.PUT_LINE('현재 i의 값 : ' || I);

END IF;

END LOOP;

END;

-2번 문제

SET SERVEROUTPUT ON;

DECLARE

V_DEPTNO DEPT.DEPTNO%TYPE;

V_DEPT_DNAME DEPT.DNAME%TYPE;

BEGIN

V_DEPTNO := 50;

SELECT DNAME INTO V_DEPT_DNAME FROM DEPT

WHERE DEPTNO=V_DEPTNO;

DBMS_OUTPUT.PUT_LINE('DNAME : ' || V_DEPT_DNAME);

EXCEPTION

WHEN NO_DATA_FOUND THEN

DBMS_OUTPUT.PUT_LINE('DNAME : ' || 'N/A');

END;

/

V_DEPTNO 10일 때

V_DEPTNO이 50일 때

 

728x90