Oracle中的带参数的视图--我们致力于打造人力资源软件

创建包和包体

  create or replace package pkg_pv is

  procedure set_pv(pv varchar2);

  function get_pv return varchar2;

  end;

  create or replace package body pkg_pv is

  v varchar2(20);

  procedure set_pv(pv varchar2) is begin v:=pv; end;

  

  function get_pv return varchar2 is begin return v; end;

  

  end;

  创建带参视图

  create view v_emp as select * from emp where ename=pkg_pv.get_pv();

  调用过程,结果正确执行

  begin

  pkg_pv.setpv('scotte');

  end;

  select * from v_emp;

  按照此方法我们可以把通过包的形式来创建一个系统变量,目的是为了精确提高视图的效率。

偕行软件欢迎您光临我们的博客

我们致力于打造国内第一个支持直接在线演示的人力资源管理系统!

我们的官网:http://www.udchn.com

我们的空白开发框架:http://60.211.233.210:8088

我们的集团式人力资源管理系统:http://60.211.233.210:8081

 

原文地址:https://www.cnblogs.com/udsoft/p/3287918.html