--例如:
  --创建存储过程

关于实现带参数的视图
关于实现带参数的视图
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
关于实现带参数的视图
varchar2(20);
关于实现带参数的视图 
关于实现带参数的视图
procedure set_pv(pv varchar2is 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;

--按照此方法我们可以把通过包的形式来创建一个系统变量,通过在运行时设置其值。来获得对一些需要在运行时有不同值需求的业务处理作
--一些更简化的处理。本例中我们甚至可以在包体里面它设一个初始值,如果不单独设置时,就采用初值。这样就可以获得更大的灵活性。

相关文章:

  • 2021-12-11
  • 2021-10-07
  • 2021-12-29
  • 2021-11-12
  • 2022-12-23
  • 2022-02-28
  • 2021-06-21
  • 2021-09-17
猜你喜欢
  • 2021-07-07
  • 2021-08-14
  • 2021-07-17
  • 2022-12-23
  • 2021-06-05
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案