balachandar
Programmer
Hi All,
I have got the following stored procedure.
PROCEDURE Rpt_Manu_Sales_Sum_Bu_Prc(v_Data_Ref_Cursor IN OUT Rpt_Stored_Proc_Pkg.Data_Ref_Cursor,START_DATE IN DATE,END_DATE IN DATE,REP_NAME IN VARCHAR2,AGENCY_REGION_DESC IN VARCHAR2 )
AS
BEGIN
OPEN v_Data_Ref_Cursor FOR
SELECT
VEND_NEDA_NUM MFG_CODE,
VEND_NAME MFG_NAME,
START_DATE,
END_DATE
FROM
TABLEA I,
TABLEB IL
WHERE
I.INVC_SEQ_NUM = IL.INVC_SEQ_NUM
AND I.INVC_DT >= START_DATE
AND IL.INVC_DT <= END_DATE
AND I.REP_NAME = REP_NAME
;
END Rpt_Manu_Sales_Sum_Bu_Prc;
Now in the above procedure START_DATE and END_DATE will always be passed as parameters. But REP_NAME will be an optional parameter. SO I will have to include optional parameter only if it is passed. Please do help me to constuct the stored procedure so that it can handle optional parameters as well. Currently the Query will work fine only if all parameters are passed.
Regards
Balachandar Ganesan.
I have got the following stored procedure.
PROCEDURE Rpt_Manu_Sales_Sum_Bu_Prc(v_Data_Ref_Cursor IN OUT Rpt_Stored_Proc_Pkg.Data_Ref_Cursor,START_DATE IN DATE,END_DATE IN DATE,REP_NAME IN VARCHAR2,AGENCY_REGION_DESC IN VARCHAR2 )
AS
BEGIN
OPEN v_Data_Ref_Cursor FOR
SELECT
VEND_NEDA_NUM MFG_CODE,
VEND_NAME MFG_NAME,
START_DATE,
END_DATE
FROM
TABLEA I,
TABLEB IL
WHERE
I.INVC_SEQ_NUM = IL.INVC_SEQ_NUM
AND I.INVC_DT >= START_DATE
AND IL.INVC_DT <= END_DATE
AND I.REP_NAME = REP_NAME
;
END Rpt_Manu_Sales_Sum_Bu_Prc;
Now in the above procedure START_DATE and END_DATE will always be passed as parameters. But REP_NAME will be an optional parameter. SO I will have to include optional parameter only if it is passed. Please do help me to constuct the stored procedure so that it can handle optional parameters as well. Currently the Query will work fine only if all parameters are passed.
Regards
Balachandar Ganesan.