Students marks will be stored in Student_marks table. Sample data is given below.

What will be the result after executing below PL/SQL Code?

CREATE OR REPLACE function sf_calc_grade(p_student_id STUDENT_MARKS.STUDENT_ID%type,p_course_id STUDENT_MARKS.COURSE_ID%type)
RETURN varchar2(3)
is
  v_marks student_marks.marks%type;
  v_grade varchar2(3);
BEGIN
  SELECT marks INTO v_marks FROM student_marks WHERE student_id = p_student_id AND COURSE_ID = p_COURSE_ID;
  IF v_marks      >=65 AND v_marks<75 THEN
    v_grade       := 'B';
  elsif v_marks   >=75 AND v_marks <90 THEN
    v_grade       := 'A';
  elsif v_marks   >=90 AND v_marks<=100 THEN
    v_grade       := 'A+';
  ELSE
  v_grade :='C';
  END IF;
  dbms_output.put_line('Course_id: '|| p_course_id ||'Grade:'|| v_grade);
  EXCEPTION
  WHEN OTHERS THEN
  dbms_output.put_line('Some Error Occured');
END;

 

Funtion sf_calc_grade complied
Compilation Error: return statement is not allowed in Function declaration
Compilation Error: Datatype size should not be mentioned in Function declaration
Compilation Error: You cannot anchor declare the function parameter
Verified Answer
Correct Option - c

To get all PLSQL Assessment Exam questions Join Telegram Group https://bit.ly/infy_premium_group

Telegram

We're passionate about offering best placement materials and courses!! A one stop place for Placement Materials. We daily post Offcampus updates and Placement Materials.

Qtr No. 213, New Town Yehlanka Indore 454775

admin@prepflix.in

Updated on Fri, 13 Jun 2025