`

Oracle view 中变量使用

 
阅读更多
1、新建 package(类似java接口)
create or replace package p_view_param  is
    function setStringOne(strOne varchar2) return varchar2;
    function getStringOne  return varchar2;
    function setStringTwo(strTwo varchar2) return varchar2;
    function getStringTwo  return varchar2;
    function setStringThree(strThree varchar2) return varchar2;
    function getStringThree  return varchar2;
    
    function setNumberOne(numOne number) return number;
    function getNumberOne  return number;
    function setNumberTwo(numTwo number) return number;
    function getNumberTwo  return number;    
end p_view_param;

2、实现 package (类似java接口实现)
create or replace package body p_view_param is
  strOneValue varchar2(50);
  strTwoValue varchar2(50);
  strThreeValue varchar2(50);
  numOneValue number ;
  numTwoValue number ;
  function setStringOne(strOne varchar2) return varchar2 is
  begin
    strOneValue:=strOne;
    return strOneValue;
  end;
  function getStringOne  return varchar2 is
  begin
    return strOneValue;
  end;
  function setStringTwo(strTwo varchar2) return varchar2 is
  begin
    strTwoValue:=strTwo;
    return strTwoValue;
  end;
  function getStringTwo  return varchar2 is
  begin
    return strTwoValue;
  end;  
  function setStringThree(strThree varchar2) return varchar2 is
  begin
    strThreeValue:=strThree;
    return strThreeValue;
  end;
  function getStringThree  return varchar2 is
  begin
    return strThreeValue;
  end; 
      
  function setNumberOne(numOne number) return number is
  begin
    numOneValue:=numOne;
    return numOneValue;
  end;
  function getNumberOne  return number is
  begin
    return numOneValue;
  end;  
  function setNumberTwo(numTwo number) return number is
  begin
    numTwoValue:=numTwo;
    return numTwoValue;
  end;
  function getNumberTwo  return number is
  begin
    return numTwoValue;
  end; 

end p_view_param;

3、view 中使用变量
create or replace view vw_test as
select *
from test_table
where yyyymmdd = p_view_param.getStringOne()
and prod = p_view_param.getStringTwo();

4、view使用
select * from vw_test  
where p_view_param.setStringOne('20130519') = '20130519'
and p_view_param.setStringTwo('ALL') = 'ALL'
分享到:
评论

相关推荐

    环境变量ORACLE_UNQNAME未定义问题

    环境变量 ORACLE_UNQNAME 未定义问题是 Oracle 数据库管理系统中常见的一种错误,该错误通常是由于环境变量 ORACLE_UNQNAME 未被正确设置所致。该环境变量用于指定 Oracle 数据库的唯一名称,以便数据库管理系统能够...

    mysql与oracle差异总结

    在 MySql 中,可以使用 SELECT 语句查询所有函数,而 Oracle 需要使用allah VIEW 来查询函数。 5. 函数启用 在 MySql 中,需要启用 log_bin_trust_function_creators 变量来允许函数的创建和执行。在 Oracle 中,...

    Environment variable ORACLE_UNQNAME not defined错误解决

    1. **环境变量未设置**:最常见的原因是系统环境变量中没有定义`ORACLE_UNQNAME`。 2. **配置文件问题**:如果在`.bash_profile`、`.bashrc`等配置文件中设置了`ORACLE_UNQNAME`但配置有误,也可能导致此错误。 3. *...

    oracle的一些相关网页介绍

    在"oracle view - - ITeye技术网站.mht"中,可能包含了视图的创建、查询和管理,以及视图在数据抽象、权限控制和简化复杂查询方面的应用。 4. **序列(Sequence)**: Oracle序列是一种自动增长的数字序列生成器,...

    oracle 视图,函数,过程,触发器自动编译脚本

    在日常管理维护Oracle数据库服务器的过程中,我们经常会遇到需要修改视图(View)、表(Table)结构的情况。由于Oracle中的视图、函数(Function)、存储过程(Procedure)等对象之间存在着复杂的依赖关系,因此当...

    ORACLE多表查询优化

    * 两个 SQL 语句中必须使用相同的名字的绑定变量(bind variables)。 4. 优化查询路径 Oracle 的执行路径功能可以大大提高 SQL 的执行性能。数据库管理员可以在 init.ora 中设置合适的参数,提高 SQL 的执行性能...

    最完整的Toad For Oracle使用手册

    ### Toad for Oracle 使用手册关键知识点总结 #### 一、简介与新特性 - **Toad for Oracle**:是一款强大的数据库开发与管理工具,适用于Oracle数据库环境。 - **新版本特性**:概述了Toad for Oracle最新版本的...

    Oracle中管理物化视图变得更加容易

    在Oracle数据库中,物化视图(Materialized View, MV)是一种重要的性能优化工具,尤其在数据仓库和决策支持系统中。物化视图预先计算并存储了一个查询的结果,允许快速访问而不是每次需要时重新执行复杂的查询。在...

    oracle数据库编程pdf文档教案

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,尤其在企业级应用中占据重要地位。这份"Oracle数据库编程pdf文档教案"提供了从基础到高级的Oracle学习路径,通过5天的学习内容,帮助读者深入理解并掌握...

    toad for oracle 11

    用户甚至可以在执行过程中改变变量的内容。调试工作能够与正常的程序执行同步进行,应用的执行不受影响。用户也不必在代码中自行编写错误捕捉逻辑,以识别和修改错误。 DBA Module DBA 模块实现了日常数据库管理...

    Oracle入门教程-28本全套

    Oracle,作为全球最广泛使用的数据库管理系统之一,其功能强大,适用范围广泛,从中小型企业到大型企业都广泛应用。本教程以浅显易懂的语言,逐层递进的方式,讲解了Oracle的核心概念和技术。 教程可能涵盖了以下几...

    对应博客中oracle学习的基础部分资料

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,尤其在企业级应用中占据重要地位。SQL(Structured Query Language)是用于管理和操作数据库的标准语言,包括数据查询、数据更新、数据插入和数据删除等...

    oracle初学者必知的100个问题

    19. 如何在Oracle中使用事务控制? 通过事务控制语句来管理事务。例如,COMMIT语句用来提交事务,ROLLBACK用来回滚事务,SAVEPOINT创建保存点用于回滚到特定点。 20. Oracle中的锁是什么? 锁是防止其他用户访问...

    oracle带参数视图

    Oracle 数据库中的视图通常是不带参数的,但有时,我们需要使用带参数的视图来方便查询数据。下面将简要介绍 Oracle 带参数视图的实践。 一、问题描述 在实际应用中,我们遇到了一个问题,即需要打印一张报表,...

    Oracle_SQL_Developer_使用指南

    在Oracle 11.0版本中,SQL Developer提供了更加完善的特性和用户友好的界面,使得数据库管理变得更加简单。本指南将详细介绍如何使用Oracle SQL Developer进行基本操作和高级功能。 一、安装与启动 1. 下载Oracle ...

    ORACLE数据库学习笔记

    Oracle数据库是一种广泛使用的关系型数据库管理系统,其在企业级应用中占据重要地位。本文主要针对ORACLE数据库的学习笔记进行深入解析。 首先,SQL是Structured Query Language的缩写,即结构化查询语言,它是用于...

    从实践中学习Oracle/SQL

    在Oracle中,SQL的使用涵盖了数据查询、插入、更新、删除以及数据库对象的创建和管理等多个方面。例如,`SELECT`语句用于查询数据,如`SELECT * FROM table_name`会返回表`table_name`中的所有记录。`INSERT INTO`...

    Effective Oracle By Design

    9. **性能优化最佳实践**:书中提供了许多实用的建议,如避免在SQL语句中硬编码值、减少I/O操作、优化批量操作、使用绑定变量等,这些都是提高Oracle数据库性能的有效手段。 10. **案例研究**:书中包含丰富的实际...

Global site tag (gtag.js) - Google Analytics