Basic PL/SPL Programs and Triggers Experiment No: 1: Program
Basic PL/SPL Programs and Triggers Experiment No: 1: Program
EXPERIMENT NO: 1
PROGRAM
DECLARE
num number(4);
s number(4):=0;
i number(4);
a number(4):=1;
BEGIN
num:=#
FOR i IN 1..num
LOOP
s:=s+a;
a:=a+2;
END LOOP;
DBMS_OUTPUT .PUT_LINE('sum of first'||num||'number is:'||s);
END;
OUTPUT
PROGRAM
DECLARE
limit number(4);
a number(4):=0;
b number(4):=1;
c number(4);
BEGIN
limit:=&limit;
DBMS_OUTPUT.PUT_LINE(a);
FOR i IN 1..limit-1
LOOP
DBMS_OUTPUT.PUT_LINE(b);
c:=b;
b:=a+b;
a:=c;
END LOOP;
END;
OUTPUT
PROGRAM
DECLARE
string varchar(30);
l number(4);
a number(4);
flag number(2):=0;
BEGIN
string:='&string';
l:=length(string);
a:=l;
FOR i IN 1..l
LOOP
IF(substr(string,i,1)=substr(string,a,1)and flag=0)
THEN
flag:=0;
else
flag:=1;
END IF;
a:=a-1;
END LOOP;
IF(flag=1)
THEN
DBMS_OUTPUT.PUT_LINE('NOT PALINDROME');
ELSE
DBMS_OUTPUT.PUT_LINE('PALINDROME');
END IF;
END;
OUTPUT
PROGRAM
DECLARE
accno number(4);
amount number(10,2);
BEGIN
accno:=&accno;
select balance into amount from account where acc_id=accno;
amount:=amount-2000;
IF(amount<500)
THEN
DBMS_OUTPUT.PUT_LINE('NOT SUFFICIENT BALANCE');
ELSE
update account set balance=amount where acc_id=accno;
DBMS_OUTPUT.PUT_LINE('balance of acc_id='||accno||'has been debited');
END IF;
EXCEPTION
when no_data_found then
dbms_output.put_line('no data found');
END;
OUTPUT
After updation
To find the total marks and percentage of marks from student table
RNO NAME M1 M2 M3
---------- ---------- ---------- ---------- ----------
1 arjun 56 46 42
2 davis 40 57 42
3 ren 30 40 59
4 ted 70 20 56
5 lily 74 93 85
PROGRAM
DECLARE
total number(5);
percentage number(7,2);
sname varchar(10);
roll number(2);
m1 number(4);
m2 number(4);
m3 number(4);
BEGIN
roll:=&roll;
select rno,name,(m1+m2+m3),(m1+m2+m3)/3,m1,m2,m3 into
roll,sname,total,percentage,m1,m2,m3 from student
where rno=roll;
dbms_output.put_line('Roll no:'||roll);
dbms_output.put_line('Name:'||sname);
dbms_output.put_line(‘Mark1:’||m1);
dbms_output.put_line(‘Mark2:’||m2);
dbms_output.put_line(‘Mark3:’||m3);
dbms_output.put_line('Total mark:'||total);
dbms_output.put_line('Percentage'||percentage);
EXCEPTION
when no_data_found then
dbms_output.put_line('no data found');
END;
OUTPUT
Audit System
PROGRAM
Output
1 row updated.
1 row deleted.
Table created.
PROGRAM
OUTPUT
PROGRAM
OUTPUT
1 row created.