Oracle中的带参数的视图

网友投稿 785 2022-11-13

Oracle中的带参数的视图

Oracle中的带参数的视图

Oracle的视图不支持参数 这里有一个另类的方法,不是很好,但是还是一种解决方案 通过package实现 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;   按照此方法我们可以把通过包的形式来创建一个系统变量,通过在运行时设置其值。来获得对一些需要在运行时有不同值需求的业务处理作一些更简化的处理。本例中我们甚至可以在包体里面它设一个初始值,如果不单独设置时,就采用初值。这样就可以获得更大的灵活性

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Imp/Exp命令的PARFILE参数
下一篇:ORA-16053: DB_UNIQUE_NAME string is not in the Data Guard Configuration的解决
相关文章

 发表评论

暂时没有评论,来抢沙发吧~