zoukankan      html  css  js  c++  java
  • 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的查询速度。

       有兴趣的可以试一下。

  • 相关阅读:
    搜索旋转排序数组
    SpringBoot整合mybatis
    《浪潮之巅》阅读笔记01
    阅读杂记01
    go home or stand up
    关于URL编码/javascript/js url 编码(轉)
    水晶报表 相关。
    Format函数(转)
    asp 亂碼問題。
    圣人不死,大盗不止
  • 原文地址:https://www.cnblogs.com/alannxu/p/9199419.html
Copyright © 2011-2022 走看看