Oracle---视图插参数
1.创建一个参数Package
    create or replace package p_view_param is
  -- Author  : ALANN
  -- Created : 2017/12/22 15:59:53
  -- Purpose : 
   function set_param1(begin_date date) return date;
   function get_param1 return date;
   function set_param2(end_date date) return date;
   function get_param2 return date;
end p_view_param;
create or replace package body p_view_param is
  param1 date;
  param2 date;
function set_param1(begin_date date) return date is
  begin
   param1:=begin_date;
   return begin_date; 
  end;
function get_param1 return date is
  begin
   return param1; 
  end;  
function set_param2(end_date date) return date is
  begin
   param2:=end_date;
   return end_date; 
  end;
function get_param2 return date is
  begin
   return param2; 
  end;    
end p_view_param;
2.创建一个VIEW
CREATE OR REPLACE VIEW TEST_TABLE1_V AS
SELECT "NAME","AGE","TIME" FROM TEST_TABLE1  WHERE TIME=P_VIEW_PARAM.get_param1();
VIEW对应的TABLE里面的数据
查询结果
3.为什么要使用VIEW插参数
之前工作中有遇到COST特别高VIEW,查询非常慢,使用可以VIEW插参数可以有效的优化VIEW的查询速度。
有兴趣的可以试一下。
 
                    
                     
                    
                 
                    
                 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号