Académique Documents
Professionnel Documents
Culture Documents
Batch: A
Theory:
Procedure:
Functions:
Declaring a Procedure
CREATE OR REPLACE
BEGIN
procedure_body
END;
TO Call Procedure:
BEGIN
Procedure_name();
END;
Drop Procedure:
Declaring Function:
CREATE OR REPLACE
RETURN return_type IS
BEGIN
function_body
RETURN something_of_return_type;
END;
To call a function:
BEGIN
END;
Drop a Function:
IN:
Out:
IN OUT:
Function:
SELECT OBJECT_NAME
FROM USER_OBJECTS
Procedure:
SELECT OBJECT_NAME
FROM USER_OBJECTS
Implementation:
Reverse of a number
2 temp int;
3 b int;
4 begin
5 temp:=n;
7 while temp>=1
8 loop
10 temp:=temp/10;
11 dbms_output.put_line(b);
12 end loop;
13 end;
14 /
Procedure created.
SQL> declare
2 s int;
3 begin
4 s:=3214;
5 reverse(s);
6 end;
7 /
2 a int;
3 begin
4 a:=n*n;
6 end;
7 /
Procedure created.
SQL> declare
2 a int;
3 begin
4 a:=&a;
5 square(a);
6 end;
7 /
old 4: a:=&a;
new 4: a:=6;
SQL> /
old 4: a:=&a;
new 4: a:=12;
2 c int;
3 b int;
4 s int;
5 begin
6 c:=n;
7 s:=0;
8 while c>0
9 loop
11 s:=s+b;
12 c:=c/10;
13 end loop;
15 end;
16 /
Procedure created.
SQL> declare
2 n int;
3 begin
4 n:=&n;
5 sum_d(n);
6 end;
7 /
old 4: n:=&n;
new 4: n:=1234;
Table created.
8 rows selected.
2 return int is
3 cnt int;
4 i int :=1;
5 flag int:=0;
6 begin
9 loop
10 if(eid=i) then
12 flag:=1;
13 end if;
14 end loop;
15 return flag;
16 end;
17 /
Function created.
SQL> declare
2 eid int(2);
3 flag int(2);
5 begin
6 eid:=&eid;
7 flag:= delt(eid);
8 if(flag=1) then
10 else
12 end if;
13 end;
14 /
old 6: eid:=&eid;
new 6: eid:=7;
old 6: eid:=&eid;
new 6: eid:=0;
7 rows selected.
2 return int is
3 sal int;
4 flag int;
5 begin
7 if(sal>100000) then
8 flag:=3;
10 flag:=2;
11 elsif(sal<=50000) then
12 flag:=1;
13 end if;
14 return flag;
15 end;
16 /
Function created.
SQL> declare
2 eid int(2);
3 flag int(2);
5 begin
6 eid:=&eid;
7 flag:= sal(eid);
8 if(flag=3) then
10 elsif(flag=2) then
12 else
13 dbms_output.put_line('Low Salary!!!');
14 end if;
15 end;
16 /
old 6: eid:=&eid;
new 6: eid:=4;
Medium Salary!!!
2 return int is
3 begin
5 return sal;
6 end;
7 /
Function created.
SQL> declare
2 salary int(10);
3 eid int;
4 begin
5 salary:=av(salary);
7 end;
8 /