The test I run on your account is:
select * from H3_Enrol
where StudentID = 100;
begin
dbms_output.put_line(ConvertToGradePoint('A'));
dbms_output.put_line(ConvertToGradePoint('A-'));
dbms_output.put_line(ConvertToGradePoint('B+'));
dbms_output.put_line(ConvertToGradePoint('B'));
dbms_output.put_line(ConvertToGradePoint('B-'));
dbms_output.put_line(ConvertToGradePoint('C+'));
dbms_output.put_line(ConvertToGradePoint('C'));
dbms_output.put_line(ConvertToGradePoint('C-'));
dbms_output.put_line(ConvertToGradePoint('D+'));
dbms_output.put_line(ConvertToGradePoint('D'));
dbms_output.put_line(ConvertToGradePoint('D-'));
dbms_output.put_line(ConvertToGradePoint('F'));
end;
/
insert into H3_Raw_Enrol (EnrolID, StudentID, CourseID, Score)
values (205, 100, 108, 85);
select * from H3_Students
where StudentID = 100;
insert into H3_Raw_Enrol (EnrolID, StudentID, CourseID)
values (206, 100, 107);
select * from H3_Students
where StudentID = 100;
insert into H3_Raw_Enrol (EnrolID, StudentID, CourseID, Score)
values (207, 100, 106, 95);
select * from H3_Students
where StudentID = 100;
select * from H3_Enrol
where StudentID = 100;
rollback;
You should run the test yourself and see the effect. Change the user name in the code above.
In general, you need to allow me to test run your program: