12 Dbmss
12 Dbmss
SQL> declare
2 a number(20):=200;
3 begin
4 if(a<20)then
6 else
8 end if;
9 dbms_output.put_line('value of a='||a);
10 end;
11 /
value of a=200
2)
SQL> declare
2 a number(20):=&a;
3 b number(20):=&b;
4 begin
5 if(a>b)then
6 dbms_output.put_line('a is greater');
7 else
8 dbms_output.put_line('b is greater');
9 end if;
10 end;
11 /
old 2: a number(20):=&a;
new 2: a number(20):=20;
old 3: b number(20):=&b;
new 3: b number(20):=5;
a is greater
3)
SQL> declare
2 grade char(1):='C';
3 begin
4 case grade
6 dbms_output.put_line('distiction');
8 dbms_output.put_line('first class');
12 dbms_output.put_line('pass class');
13 else
14 dbms_output.put_line('failed');
15 end case;
16 end;
17 /
second class
4)
SQL> declare
2 i number :=0;
3 begin
4 loop
5 dbms_output.put_line('i='||i);
6 i:=i+1;
8 end loop;
9 end;
10 /
i=0
i=1
i=2
i=3
i=4
i=5
i=6
i=7
i=8
i=9
i=10
5)
SQL> declare
2 num number(10):=12345;
3 ans number(10):=0;
4 i number(10):=0;
5 begin
6 while num!=0
7 loop
8 i:=mod(num,10);
9 ans:=(ans*10)+i;
10 num:=floor(num/10);
11 end loop;
14 /
6)
SQL> declare
2 i number:=10;
3 begin
4 loop
5 dbms_output.put_line('i='||i);
6 i:=i-1;
8 end loop;
9 end;
10 /
i=10
i=9
i=8
i=7
i=6
i=5
i=4
i=3
i=2
i=1
7)
SQL> declare
2 fac number:=1;
3 n number:=&n;
4 begin
6 fac:=n*fac;
7 n:=n-1;
8 end loop;
10 end;
11 /
old 3: n number:=&n;
new 3: n number:=5;