zoukankan      html  css  js  c++  java
  • 转:Oracle中的带参数的视图

    创建存储过程

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

    魔兽就是毒瘤,大家千万不要玩。
  • 相关阅读:
    Hadoop
    Mapreduce
    ssh原理
    HDFS
    Centos
    创建jira插件
    新型的领导者是一名推动者,而不是一名发号施令者
    上善若水,虚怀若谷
    GoAhead 嵌入式web
    Eclipse基金会
  • 原文地址:https://www.cnblogs.com/tracy/p/1712741.html
Copyright © 2011-2022 走看看