1.创建包并且在包中建立方法
create or replace package pkg_date is
/*设定开始日期:yyyMMdd*/
function set_startDate(stDate varchar2) return varchar2;
/*取得开始日期*/
function get_startDate return varchar2;
/*设定结束日期:yyyMMdd*/
function set_endDate(edDate varchar2) return varchar2;
/*取得结束日期*/
function get_endDate return varchar2;
end pkg_date;
2.在包体中建里具体实现的方法
create or replace package body pkg_date is
startDate varchar2(8);
endDate varchar2(8);
function set_startDate(stDate varchar2) return varchar2 is--注意:包体中stDate必须与包中的声明一致
begin
startDate:=stDate;
return stDate;
end;
function get_startDate return varchar2 is
begin
return startDate;
end;
function set_endDate(edDate varchar2) return varchar2 is
begin
endDate:=edDate;
return edDate;
end;
function get_endDate return varchar2 is
begin
return endDate;
end;
end pkg_date;
3.创建带参视图
CREATE OR REPLACE VIEW 视图名称 AS
SELECT * FROM 表 where startDate = PKG_DATE.get_startDate() and endDate = PKG_DATE.get_endDate();
4.调用视图
SELECT * FROM 视图
where pkg_date.set_startDate('20150714')='20150714' -- 注意:等号左右两边的值必须相同
and pkg_date.set_endDate('20150714')='20150714'