易截截图软件、单文件、免安装、纯绿色、仅160KB

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;
  按照此方法我们可以把通过包的形式来创建一个系统变量,通过在运行时设置其值。来获得对一些需要在运行时有不同值需求的业务处理作一些更简化的处理。本例中我们甚至可以在包体里面它设一个初始值,如果不单独设置时,就采用初值。这样就可以获得更大的灵活性
搜索更多相关主题的帖子: View
PLSQL

提供Oracle管理/故障处理/优化/安装/RAC/备份恢复技术服务,提供专业的Oracle培训和咨询服务。

邮件: inthirties@gmail.com
MSN: inthirties@hotmail.com
QQ: inthirties@qq.com
专业论坛 http://www.inthirties.com
技术博客 http://blog.csdn.net/inthirties
个人站点 http://blog.inthirties.com



相关文档:

查看、修改oracle字符集,查看oracle版本

方法一:
1)   查看服务器端字符集:                                         &nbs ......

Oracle 操作函数

函数:
 1.使用Create Function 语句创建
 2.语
法:
     Create or replace Function  函数名[参数列表]
     Return  数据类型
IS|AS
            局部变量
     Be ......

ORACLE用LIMIT实现类似分页

练习了ORACLE类似的分页,目的:ORACLE的LIMIT使用
declare
type name_arrary_type is varray(20) of varchar2(10);
name_arrary  name_arrary_type;
rowss int:=&输入页记录数;
dpno int:=&输入部门号;
v_count int:=0;
cursor  emp_cursor(dpno int) is select ename from emp where deptno=dpno; ......

oracle工具环境


SQLPlus是oracle提供的一个命令行执行的工具
SQLPlus中用两种命令:
    sqlplus:以命令行的方式进入数据库连接
    sqlplusw:以窗口的形式启动命令行工具  注:主机字符串,输入数据库名称
             &n ......

groovy oracle date

There are lots of problems with Oracle DATE & TIMESTAMP and their
          counterpart Java classes since they do not directly compare. DATE fields
          in Oracle will give date & time where a ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号