You are on page 1of 5

1

CREATE TABLE student(Stud_no NUMBER(10) PRIMARY KEY,Stud_name


VARCHAR(20),Marks1 NUMBER(3), Marks2 NUMBER(3), Marks3
NUMBER(3),
Total NUMBER(3),Average NUMBER(3),Grade CHAR(1),Result
VARCHAR2(5));
Table created.
SQL>ed studrank.sql;
DECLARE
Stud_No NUMBER(10):=&Stud_No;
Stud_Name VARCHAR2(20):=&Stud_Name;
Marks1 NUMBER(3):=& Marks1;
Marks2 NUMBER(3) :=& Marks2;
Marks3 NUMBER(3) :=& Marks3;
Total NUMBER(3);
Average NUMBER(3);
Grade CHAR(1);
Result VARCHAR2(5);
BEGIN
IF Marks1>=35 AND Marks2>=35 ABD Marks3>=35 THEN
Result:=PASS;
ELSE
Result:=FAIL;
END IF;

Total:=Marks1+ Marks2+ Marks3;


Average:=Total/3;
IF Average>70 THEN Grade:=A;
ELSIF Average>60 AND Average<70 THEN Grade:=B;
ELSIF Average>50 AND Average<60 THEN Grade:=C;
ELSE Grade:=D;
END IF;
INSERT INTO Student
VALUES(Stud_No,Stud_Name,Marks1,Marks2,Marks3,Total,Average,Grad
e,Result);
DBMS_OUTPUT.PUT_LINE(The Total is ||Total);
DBMS_OUTPUT.PUT_LINE(The Average is ||Average);
DBMS_OUTPUT.PUT_LINE(The Grade is ||Grade);
DBMS_OUTPUT.PUT_LINE(The Result is ||Result);
END;

2
CREATE TABLE Student(Stud_No NUMBER(3) PRIMARY KEY,Stud_Name
VARCHAR2(20));
Table created.
SQL>INSERT INTO Student(Stud_No,Stud_Name)VALUES(1,RACHNA);
1 row created.
SQL>INSERT INTO Student(Stud_No,Stud_Name)VALUES(2,MAYANK);
1 row created.
SQL>INSERT INTO Student(Stud_No,Stud_Name)VALUES(3,HINA);
1 row created.
SQL>INSERT INTO Student(Stud_No,Stud_Name)VALUES(4,FATIMA);
1 row created.
SQL>SELECT * FROM Student;
STUD_NO

STUD_NAME

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

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

1
2
3
4

RACHNA
MAYANK
HINA
FATIMA

SQL>CREATE TABLE Stud_Marks(Stud_No NUMBER(3),Ht_No


NUMBER(10) PRIMARY KEY,Marks NUMBER(5),FOREIGN
KEY(Student_No) REFERENCES Student);
Table created.

SQL>INSERT INTO Stud_Marks(Stud_No,Ht_No,Marks)


VALUES(1,111005,78);
1 row created.
SQL>INSERT INTO Stud_Marks(Stud_No,Ht_No,Marks)
VALUES(2,111045,96);
1 row created.
SQL>INSERT INTO Stud_Marks(Stud_No,Ht_No,Marks)
VALUES(3,111052,86);
1 row created.
SQL>INSERT INTO Stud_Marks(Stud_No,Ht_No,Marks)
VALUES(4,111004,88);
1 row created.
SQL>SELECT * FROM Stud_Marks;
STUD_NO

HT_NO

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

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

MARKS
---------------

111005

78

111045

96

111052

86

111004

88

4 rows selected.
SQL>CREATE TABLE Student_Marks(Stud_No NUMBER(3),Stud_Name
VARCHAR2(20),Ht_No NUMBER(10),Marks NUMBER(5));
Table created.
SQL>ed newstudmarks.sql;

DECLARE
S_No NUMBER(3);
S_Name VARCHAR2(20);
H_No NUMBER(10);
S_Marks NUMBER(5);
BEGIN
SELECT Stud_No,Stud_Name,Ht_No,Marks INTO S_No,S_NAME, H_No,
S_Marks FROM Student,Stud_Marks WHERE
Student.S_No=Stud_Marks.S_No AND Student.S_No:=&S_No;
IF SQL%FOUND THEN
INSERT INTO Student_Marks VALUES(S_No,S_Name,H_No,S_Marks);
ELSE
DBMS_OUTPUT.PUT_LINE(RECORD NOT FOUND);
END IF;
END;
/

You might also like