Professional Documents
Culture Documents
Student Information Using PL/SQL
Student Information Using PL/SQL
Table created.
PL/SQL Block
begin
update student5 set result=case when oracle>=50 and brm>=50 and accounts>=50 and gbe>=50 then 'pass' else
'fail' end;
end;
ELECTRICITY BILL
----------------
consumer Number : 100
Name : padma
Previous Reading : 500
Current Reading : 640
Number of Unit : 140
Amount : 180
Ex 7: Splitting Table
SQL> create table sristudent(rollno number(3),name varchar2(30),m1 number(3), m2 number(3), m3
number(3), total number(3),result varchar2(6));
Table created.
SQL> desc sristudent;
Name Null? Type
----------------------------------------- -------- --------------------
ROLLNO NUMBER(3)
NAME VARCHAR2(30)
M1 NUMBER(3)
M2 NUMBER(3)
M3 NUMBER(3)
TOTAL NUMBER(3)
RESULT VARCHAR2(6)
SQL> create table studentpass(rollno number(3),name varchar2(30),m1 number(3), m2 number(3), m3
number(3), total number(3),result varchar2(6));
Table created.
SQL> create table studentfail(rollno number(3),name varchar2(30),m1 number(3), m2 number(3), m3
number(3), total number(3),result varchar2(6));
Table created.
SQL> insert into sristudent values(100,’kavitha’,90,97,56,0,’’);
Ex 8 : Joining Table
SQL> create table studentmark(rollno number(3) primary key,name varchar2(15),total number(3));
Table created.
SQL> desc studentmark;
Name Null? Type
----------------------------------------- -------- ----------------------------
ROLLNO NOT NULL NUMBER(3)
NAME VARCHAR2(15)
TOTAL NUMBER(3)
SQL> create table personal(rollno number(3) references studentmark(rollno),address varchar2(40));
Table created.
SQL> desc personal;
Name Null? Type
------------------------------ -------- --------------------------
ROLLNO NUMBER(3)
ADDRESS VARCHAR2(40)
SQL> create table studentdetail(rollno number(3),name varchar2(15),total number(3),address varchar2(40));
Table created.
SQL> desc studentdetail;
Name Null? Type
----------------------------------------- -------- ------------------------
ROLLNO NUMBER(3)
NAME VARCHAR2(15)
TOTAL NUMBER(3)
ADDRESS VARCHAR2(40)
SQL> insert into studentmark values(100,'kavi',600);
SQL> insert into studentmark values(200,'kavin',500);
SQL> insert into studentmark values(201,'raji',450);
SQL> insert into studentmark values(202,'ramya',550);
SQL> insert into studentmark values(203,'rani',650);
SQL> insert into personal values(100,'coimbatore');
SQL> insert into personal values(200,'erode');
SQL> insert into personal values(201,'salem');
SQL> insert into personal values(202,'pollachi');
SQL> insert into personal values(203,'madurai');
SQL> select * from studentmark;
ROLLNO NAME TOTAL
---------- --------------- ----------
100 kavi 600
200 kavin 500
201 raji 450
202 ramya 550
203 rani 650
SQL> select * from personal;
ROLLNO ADDRESS
---------- - ---------------------------------------
100 coimbatore
200 erode
201 salem
202 pollachi
203 madurai
SQL> declare
cursor c1 is select studentmark.rollno,studentmark.name,studentmark.total,personal.address from
studentmark,personal where studentmark.rollno = personal.rollno;
begin
for s in c1 loop
insert into studentdetail values(s.rollno,s.name,s.total,s.address);
end loop;
end;
declare
n number(4) := 5;
f number(8);
begin
f := fact(n);
dbms_output.put_line('Factorial = '||f);
end;
Enter value for n: 5
declare
n number(4) := &n;
f number(8);
begin
dbms_output.put_line('Fibonacci Series');
for i in 0..n-1 loop
f := fibo(i);
dbms_output.put_line(f);
end loop;
end;
/
SQL> /
Enter value for n: 8
old 2: n number(4) := &n;
new 2: n number(4) := 8;
Fibonacci Series
0
1
1
2
3
5
8
13
PL/SQL procedure successfully completed.
Ex.10 Database Trigger
Creating Trigger
create or replace trigger emp_trigger before insert on emps for each row
begin
:new.ename:=UPPER(:new.ename);
:new.hiredate:=SYSDATE;
end;
Trigger Created
1 row created.
1 row created.
1 row created.
1 RAM 07-MAR-19
10 DEVI 07-MAR-19
11 KAVITHA 07-MAR-19
3 rows selected.