Wednesday, February 4, 2015

Bind Parameter Vs Lexical Parameter.


Bind Parameter:

Bind Parameters are denoted by (:) Used to get the value from the User.

An example is:
SELECT *
FROM EMP
WHERE DEPTNO BETWEEN P_FROM AND P _TO

If P_from is entered then it should retrieve all dept from the specified dept

if p_to is entered then it would retrieve up to specified deptno.

WHERE DEPTNO>=:P_FROM

WHERE DEPTNO<=:P_TO

Lexical Parameters:

Lexical parameters (prefixed with '&') are used to build report queries dynamically. 

In reports Lexical parameters are used to create the where clause of the Report query dynamically. 

Example 1: Report with Lexical Parameter Example.



BindLexical
ü  To pass the Values into the WHERE Clause.
ü  We will use the symbol “:”
ü  Can be used only in the WHERE Clause.
ü  Any Data Type.
ü  Values will be passed in the Parameter Form.
ü  To Replace the String in the Query.
ü  We will use the symbol “&”
ü  In any Clause we can use this.
ü  Must be Character.
ü  Values will be assigned dynamically form                                     in the After Parameter Form Trigger.

No comments: