建包 目的为 给 视图传参.
create or replace package p_view_param is
function set_startParam(startDate varchar2) return varchar2;
function get_startParam return varchar2;
end p_view_param;
create or replace package body p_view_param is
paramValue varchar2(20);
function set_startParam(startDate varchar2) return varchar2 is
begin
paramValue:=startDate;
return startDate;
end;
function get_startParam return varchar2 is
begin
return paramValue;
end;
end p_view_param;
视图 :
create or replace view p_view_user as
select id ,name from cube_user where startDate = to_date(p_view_param.get_startParam(),'yyyy-mm-dd');
查询:
select * from p_view_user where p_view_param.set_startParam('2013-02-01')='2013-02-01';
用此方式在视图中.
遇到问题 :
有些视图可以查询出结果集.
但有些 视图 就无法查询 出结果.
还有的 视图 第一次查询无结果, 第二次可以查出.
菜鸟一枚, 求指教.