첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
유용한 소스 코드가 있으면 icodebroker@naver.com으로 보내주시면 감사합니다.
블로그 자료는 자유롭게 사용하세요.

■ %ROWTYPE 데이타 타입 사용하기

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

DECLARE

    V_SCORE_RECORD TBL_SCORE%ROWTYPE;

    V_COUNT        NUMBER(2) := 0;

BEGIN

    V_SCORE_RECORD.STUDENT_ID := 'C0901';

 

    SELECT COUNT(*), AVG(SCORE)

    INTO   V_COUNT, V_SCORE_RECORD.SCORE

    FROM   TBL_SCORE

    WHERE  STUDENT_ID = V_SCORE_RECORD.STUDENT_ID

    GROUP BY STUDENT_ID;

 

    IF    V_SCORE_RECORD.SCORE >= 90 THEN V_SCORE_RECORD.GRADE := 'A';

    ELSIF V_SCORE_RECORD.SCORE >= 80 THEN V_SCORE_RECORD.GRADE := 'B';

    ELSIF V_SCORE_RECORD.SCORE >= 70 THEN V_SCORE_RECORD.GRADE := 'C';

    ELSIF V_SCORE_RECORD.SCORE >= 60 THEN V_SCORE_RECORD.GRADE := 'D';

    ELSE                                  V_SCORE_RECORD.GRADE := 'F';

    END IF;

    

    DBMS_OUTPUT.PUT_LINE(V_SCORE_RECORD.STUDENT_ID || '의 과목수는 [' || V_COUNT || ']이고 평균점수는 [' ||

        V_SCORE_RECORD.SCORE || ']점 [' || V_SCORE_RECORD.GRADE || '] 등급입니다.');

END;

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

Posted by 사용자 icodebroker
TAG

댓글을 달아 주세요