转:Oracle中的带参数的视图

摘要:
创建或替换包pkg_ pv isprocedure set_ pv(pv varchar2);函数get_ pv返回varchar2;终止创建或替换包体pkg_pv-isvvarchar2(20);=pv;

创建存储过程

create or replace package pkg_pv is
procedur
e set_pv(pv varchar2);
functio
n get_pv return varchar2;
en
d;

creat
e or replace package body pkg_pv is
v
 varchar2(20);
 

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

functio
n get_pv return varchar2 is begin return v; end;

en
d;   
   创建带参视图

create view v_emp as select * from emp where ename=pkg_pv.get_pv();    
   调用过程,结果正确执行

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

免责声明:文章转载自《转:Oracle中的带参数的视图》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇在GNU/Linux下制作Windows 10安装U盘NGINX+TOMCAT实现反向代理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

原创-PromQL语法

匹配标签值时可以是等于,也可以使用正则表达式。总共有下面几种匹配操作符: =:完全相等 !=: 不相等 =~: 正则表达式匹配 !~: 正则表达式不匹配 Prometheus的4种数据类型如下。·瞬时向量(Instant vector):一组时间序列,每个时间序列包含单个样本,它们共享相同的时间戳。也就是说,表达式的返回值中只会包含该时间序列中最新的一...

机器视觉算法与应用读书笔记(算法)

1.数据结构 2.图像增强 1. 灰度值变换 2. 辐射标定 3. 图像平滑 1. 时域去噪法 2. 空间域去噪法 均值滤波器 递归线性滤波器:将上次计算得到的值带入到下次的值中 缺点:噪声并不能被全部消除 高斯滤波器高斯滤波器 4. 傅里叶变换 将函数h(x)从空间域转变到频率域 是一种可逆变换 3. 几何变换 1. 仿射变换 二维to二维之间的变...

量化参数QP:quantization parameter 以及 HEVC

一、介绍 1、量化就是把信号的连续取值映射成多个离散的幅值的过程,实现了信号取值多对一的映射。 2、残差数据进过变换之后,变换系数具有较大的取值范围,量化可以有效减小信号的取值范围,进而获得更好的压缩效果,量化是造成失真的根本原因   二、衡量失真的三种准则(分别有对应的公式): 1、均方差MSE 2、信噪比SNR 3、峰值信噪比PSNR   三、HEVC...

一起谈.NET技术,.NET中锁6大处理方法 悲观乐观自己掌握 狼人:

  本文介绍了处理.NET中锁的6种方法,首先我们讨论一下并发性问题,然后讨论处理乐观锁的3种方法,乐观锁不能从根源上解决并发问题,因此后面我们介绍了悲观锁,最后介绍隔离级别如何帮助我们实现悲观锁,每个隔离级别都列举了示例进行说明,使得概念更加清晰。   我们为什么需要锁?   在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这就会产生冲突,这...

win7 64位 安装 VS2010 SP1 失败的解决方法

1. 系统环境:Windows Server 2008 R2(与Win7 x64系统相似),VS2010及常用办公、编程工具等软件2. 问题症状:无论是通过在线安装包还是ISO安装包安装,多次安装,都在安装过程中回滚,最终安装失败。3. 产生原因:系统安装整一年,常年使用,系统自动补丁等操作,使得原系统盘C盘40G空间告急,于是动手删除了部分C:Windo...

数据可视化之powerBI技巧(十二)学会这几个度量值,轻松获取前N名

数据中的明细项一般都有很多,可是我们关注的往往只是前几名,所以在报表中只展示关注的部分,就十分常用。 有了上篇(这几个示例,帮你深入理解RANKX排名)关于排名的铺垫,仅显示前N名就简单多了。 依然以上篇文章数据中的数据为例,按销售额的高低来显示前几名的产品,使用最常用的排名方式, 排名 = RANKX(ALL('产品'),[销售额]) 有了这个排名,如果...