Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...


what is mean by forward declaration and where we'll use it.

Answers were Sorted based on User's Feedback



what is mean by forward declaration and where we'll use it...

Answer / venkat

A forward declaration looks like the package definition
part but is inside the bode.

e.g.

procedure A is
begin
B;
end A;

procedure B is
begin
null;
end B;

will not work, because during call to B B is still unknown
(1 Step compiler) therefore we need a forward declaration:

procedure B;

procedure A is
begin
B;
end A;

procedure B is
begin
null;
end B;


now we can compile

Is This Answer Correct ?    30 Yes 2 No

what is mean by forward declaration and where we'll use it...

Answer / guru

Forward Declaration means.. If you are defining a package
body having two procedures , If u want to use second
procedure in the definition of first procedure.. You have to
declare the second package with its arguments (if have)
before using in the definition of first procedure. It’s
labeled as forward declaration

OR

EX1:


DECLARE
PROCEDURE P1 IS
BEGIN
dbms_output.put_line('From procedure p1');
p2;
END P1;
PROCEDURE P2 IS
BEGIN
dbms_output.put_line('From procedure p2');
p3;
END P2;
PROCEDURE P3 IS
BEGIN
dbms_output.put_line('From procedure p3');
END P3;
BEGIN
p1;
END;

Output:
p2;
*
ERROR at line 5:
ORA-06550: line 5, column 1:
PLS-00313: 'P2' not declared in this scope
ORA-06550: line 5, column 1:
PL/SQL: Statement ignored
ORA-06550: line 10, column 1:
PLS-00313: 'P3' not declared in this scope
ORA-06550: line 10, column 1:
PL/SQL: Statement ignored

Ex2:
DECLARE
PROCEDURE P2; -- forward declaration
PROCEDURE P3;
PROCEDURE P1 IS
BEGIN
dbms_output.put_line('From procedure p1');
p2;
END P1;
PROCEDURE P2 IS
BEGIN
dbms_output.put_line('From procedure p2');
p3;
END P2;
PROCEDURE P3 IS
BEGIN
dbms_output.put_line('From procedure p3');
END P3;
BEGIN
p1;
END;

Output:
From procedure p1
From procedure p2
From procedure p3


Thanks

Guru

Is This Answer Correct ?    22 Yes 1 No

what is mean by forward declaration and where we'll use it...

Answer / 6/8/07

Forward declaration is used in declaring subprograms that
can be used in packages.

eg: procedure query_emp(empno number,empname varchar);
--procedure is declared.
we should define the procedure next..

the basic idea is :declaration first and definition later.

Is This Answer Correct ?    8 Yes 1 No

what is mean by forward declaration and where we'll use it...

Answer / suresh somayajula

Procedure which allows for Special Sub-program declaration
is nothingbut " Forward Declaration".

Is This Answer Correct ?    3 Yes 0 No

Post New Answer

More SQL PLSQL Interview Questions

What is dml with example?

0 Answers  


What are triggers, and when would you use them?

3 Answers  


What action do you have to perform before retrieving data from the next result set of a stored procedure ?

0 Answers   Microsoft,


in materialized view the structure will create immediately or not?

2 Answers   iFlex,


what is the difference between ereg_replace() and eregi_replace()? : Sql dba

0 Answers  


How many disk partitions should I have?

0 Answers  


What are different functions in sql?

0 Answers  


What are the two types of exceptions in pl/sql?

0 Answers  


what is a field in a database ? : Sql dba

0 Answers  


what is meant by tuning and tk proof?

2 Answers  


What is sql key?

0 Answers  


What are the 3 types of behavioral triggers?

0 Answers  


Categories