AKAB
AKAB
DECLARE
A number;
B number;
C number;
S number;
BEGIN
A:=&A;
B:=&B;
C:=&C;
S:=(A+B+C);
dbms_output.put_line('sum'||"S");
END;
/
Enter value for a: 2
old 7: A:=&A;
new 7: A:=2;
Enter value for b: 3
old 8: B:=&B;
new 8: B:=3;
Enter value for c: 5
old 9: C:=&C;
new 9: C:=5;
sum10
DECLARE
A number;
B number;
C number;
S number;
AVG number;
BEGIN
A:=&A;
B:=&B;
C:=&C;
S:=(A+B+C);
AVG:=(S/3);
dbms_output.put_line('sum '||"S");
dbms_output.put_line('average '||"AVG");
END;
/
Enter value for a: 5
old 8: A:=&A;
new 8: A:=5;
Enter value for b: 5
old 9: B:=&B;
new 9: B:=5;
Enter value for c: 5
old 10: C:=&C;
new 10: C:=5;
sum 15
average 5
grade of student
DECLARE
P number;
BEGIN
P:=&P;
if(P>=80)then
dbms_output.put_line('grade:distinction');
elsif(p>60 and p<=79)then
dbms_output.put_line('grade:first class');
elsif(p>50 and p<=59)then
dbms_output.put_line('grade:second class');
else
dbms_output.put_line('fail');
end if;
END;
/
Enter value for p: 99
old 4: P:=&P;
new 4: P:=99;
grade:distinction
factorial of number
DECLARE
N number;
F number;
I number;
BEGIN
F:=1;
N:=&N;
for I IN 1..N
LOOP
F:=F*I;
END LOOP;
dbms_output.put_line('factorial:'||"F");
END;
/
Enter value for n: 5
old 7: N:=&N;
new 7: N:=5;
factorial:120
sum of n number
DECLARE
N number;
S number;
I number;
BEGIN
S:=0;
N:=&N;
for I IN 1..N
LOOP
S:=S+I;
END LOOP;
dbms_output.put_line('sum:'||"S");
END;
/
Enter value for n: 5
old 7: N:=&N;
new 7: N:=5;
sum:15
reverse a number
DECLARE
N NUMBER;
T NUMBER;
R NUMBER;
S NUMBER;
BEGIN
S:=0;
N:=&N;
T:=N;
while(T>0)
LOOP
R:=T MOD 10;
S:=(S*10)+R;
T:=TRUNC(T/10);
END LOOP;
dbms_output.put_line('reverse of '||"N"||' is '||"S");
END;
/
Enter value for n: 125
old 8: N:=&N;
new 8: N:=125;
reverse of 125 is 521
prime of number
DECLARE
N number;
I number;
C number;
P number;
BEGIN
C:=0;
N:=&N;
for I IN 2..N/2
LOOP
P:=MOD(N,I);
if (P=0) THEN
C:=C+1;
END if;
END LOOP;
if (C=0)THEN
dbms_output.put_line('the given number '||"N"||' is prime');
else
dbms_output.put_line('the given number '||"N"||' is not a prime');
END if;
END;
/
Enter value for n: 5
old 8: N:=&N;
new 8: N:=5;
the given number 5 is prime
PROCEDURE
FUNCTION
declare
eid varchar(5);
amt number;
begin
eid:=&eid;
amt:=fun1(eid);
dbms_output.put_line('increment amount:'||amt);
end;
/
Enter value for eid: 34
old 5: eid:=&eid;
new 5: eid:=34;
increment amount:10350
PACKAGE
execute pack1.inser('75','kithu',5500);
select * from EMPE;
EMPID EMPNAME SALARY
-------- ----------------------- ----------
23 MAYA 4500
24 GEETHU 2500
34 HARI 34500
63 HRIDHI 4800
75 kithu 5500
execute pack1.del('63');
select * from EMPE;
CURSOR
declare
cursor c1 is select * from stdnt;
total number(3);
result varchar(10);
begin
for i in c1 loop
total:=i.m1+i.m2+i.m3;
if(i.m1>40 and i.m2>40 and i.m3>40)then
result:='pass';
else
result:='fail';
end if;
insert into stdnt1 values(i.sno,i.sname,total,result);
end loop;
end c1;
/
select * from stdnt1;
declare
cursor c5 is select * from stdnt;
a stdnt.sno%type;
b stdnt.sname%type;
c stdnt.address%type;
d stdnt.m1%type;
e stdnt.m2%type;
f stdnt.m3%type;
begin
open c5;
loop
fetch c5 into a,b,c,d,e,f;
dbms_output.put_line(a||''||b||''||c||''||d||''||e||''||f||'');
exit when c5 %notfound;
end loop;
close c5;
end;
/
select * from stdnt;
Exception
declare
numerator number;
denominator number;
result number;
begin
numerator:=&numerator;
denominator:=&denominator;
result:=numerator/denominator;
dbms_output.put_line(result||'result');
exception
when zero_divide then
TRIGGER