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
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';
  return v_grade;
  END IF;
 return v_grade;
  EXCEPTION
  WHEN OTHERS THEN
  dbms_output.put_line('Some Error Occured');
END;

 

Function sf_calc_grade compiled
Compilation Error: Function body cannot have two return statements
Compilation Error: return variable name is not mentioned in function declaration
Compilation Error: You cannot anchor declare the function parameters
Verified Answer
Correct Option - a

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