PL/SQLカーソルを使用して各学生の合計クレジットと総合成績ポイントを計算し、ROUND関数を使用してGPAを計算しようとしています。私はここで間違って何をしているのか分かりません。明示的カーソルを使用して、各学生の合計クレジットと総合成績ポイントを計算します。
多くのエラーが発生しています。写真3 C
に3 B
BK 102イントロを地理ピート
BK 101イントロ:
学生名:
出力は次のようになります。 BK 140数学入門3 C
トータルクレジット:9
全体のGPA:2.33
DECLARE
CURSOR studentCursor IS SELECT StudentName, CourseID, CourseDescription,
CourseCredits, Grade
FROM SampleStudent;
s_StudentName VarChar2 (30)
s_CourseID Varchar2 (20)
s_CourseDescription VarChar2 (30)
s_CourseCredits VarChar2 (2)
s_Grade VarChar (2)
s_GradePoint
BEGIN
OPEN studentcursor;
LOOP
FETCH studentcursor INTO s_StudentName, s_CourseID,
s_CourseDescription, s_CourseCredits, s_Grade;
EXIT WHEN studentcursor%NOTFOUND;
IF s_Grade = 'A' THEN s_GradePoint := 4
IF s_Grade = 'B' THEN s_GradePoint := 3
IF s_Grade = 'C' THEN s_GradePoint := 2
END IF;
END IF;
END IF;
DBMS_OUTPUT.PUT_LINE('Student Name: ' || s_StudentName);
DBMS_OUTPUT.PUT_LINE(s_CourseDescription || s_CourseCredits || s_Grade);
DBMS_OUTPUT.PUT_LINE('Total Credits:' || SUM(s_CourseCredits);
DBMS_OUTPUT.PUT_LINE('Overall GPA:' || ROUND()
END LOOP;
CLOSE studentCursor;
DBMS_OUTPUT.PUT_LINE('GRAND TOTAL VALUE OF ALL ITEMS:');
END;
/
単純な 'SELECT'クエリで十分であるときにカーソルを使用しないでください。 –
申し訳ありませんが、それはカーソルになる必要があります –