You are on page 1of 5

Ex.

No: STUDENT INFORMATION


Date:

AIM:

To write a PL/SQL programmer to student information.

ALGORITHM:
Step 1:

Start the Process.

Step 2:

Create student table and insert the table values.

Step 3:

View the student table.

Step 4:

Modify the student table and show the result.

Step 5:

Stop the process.


SQL> create table student1(rno number(4)primary key, name varchar2(15),m1

2 number(3),m2 number(3),m3 number(3));

Table created.

SQL> insert into student1 values(&rno,'&name',&m1,&m2,&m3);

Enter value for rno: 741

Enter value for name: ramu

Enter value for m1: 89

Enter value for m2: 87

Enter value for m3: 85

old 1: insert into student1 values(&rno,'&name',&m1,&m2,&m3)

new 1: insert into student1 values(741,'ramu',89,87,85)

1 row created.

SQL> /

Enter value for rno: 852

Enter value for name: ramya

Enter value for m1: 56

Enter value for m2: 45

Enter value for m3: 52

old 1: insert into student1 values(&rno,'&name',&m1,&m2,&m3)

new 1: insert into student1 values(852,'ramya',56,45,52)

1 row created.

SQL> /

Enter value for rno: 963


Enter value for name: muthu

Enter value for m1: 85

Enter value for m2: 78

Enter value for m3: 67

old 1: insert into student1 values(&rno,'&name',&m1,&m2,&m3)

new 1: insert into student1 values(963,'muthu',85,78,67)

1 row created.

SQL> /

Enter value for rno: 456

Enter value for name: vijay

Enter value for m1: 85

Enter value for m2: 78

Enter value for m3: 69

old 1: insert into student1 values(&rno,'&name',&m1,&m2,&m3)

new 1: insert into student1 values(456,'vijay',85,78,69)

1 row created.

SQL> /

Enter value for rno: 965

Enter value for name: gowtham

Enter value for m1: 85

Enter value for m2: 78

Enter value for m3: 88

old 1: insert into student1 values(&rno,'&name',&m1,&m2,&m3)

new 1: insert into student1 values(965,'gowtham',85,78,88)


1 row created.

SQL> alter table student1 add(tot number(3), average number(5,2), res

2 varchar2(4));

Table altered.

SQL> select * from student1;

RNO NAME M1 M2 M3 TOT AVERAGE RES

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

741 ramu 89 87 85

852 ramya 56 45 52

963 muthu 85 78 67

456 vijay 85 78 69

965 gowtham 85 78 88

SQL> declare

2 cursor studentcur1 is select rno,name,m1,m2,m3 from student1;

3 srno student1.rno%type;

4 sname student1.name%type;

5 m1 student1.m1%type;

6 m2 student1.m2%type;

7 m3 student1.m3%type;

8 begin open studentcur1;

9 if studentcur1%isopen then

10 loop

11 fetch studentcur1 into srno,sname, m1,m2,m3;


12 exit when studentcur1%notfound;

13 update student1 set tot=m1+m2+m3 where rno=srno;

14 update student1 set average=tot/3 where rno=srno;

15 if m1>=50 and m2>=50 and m3>=50 then update student1 set res='pass' where
rno=srno;

16 else update student1 set res='fail' where rno=srno;

17 end if;

18 end loop;

19 close studentcur1;

20 commit;

21 end if;

22 end;

23 /

PL/SQL procedure successfully completed.

SQL> select * from student1;

RNO NAME M1 M2 M3 TOT AVERAGE RES

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

741 ramu 89 87 85 261 87 pass

852 ramya 56 45 52 153 51 fail

963 muthu 85 78 67 230 76.67 pass

456 vijay 85 78 69 232 77.33 pass

965 gowtham 85 78 88 251 83.67 pass

You might also like