问题描述
- oracle 视图获取包参数,查询问题。
-
建包 目的为 给 视图传参.
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';用此方式在视图中.
遇到问题 :
有些视图可以查询出结果集.但有些 视图 就无法查询 出结果.
还有的 视图 第一次查询无结果, 第二次可以查出.菜鸟一枚, 求指教.
解决方案
参考:http://www.2cto.com/database/201305/215902.html
时间: 2024-11-02 17:04:51