在Oracle里,视图不像存储过程和函数一样,可以定义输入参数,但我们可以变个方式,使用程序包来实现。

oracle package:

oracle package是oracle包,是一组相关过程、函数、变量、常量、类型和游标等PL/SQL程序设计元素的组合。包具有面向对象设计的特点,是对这些PL/SQL程序设计元素的封装。

Oracle的Package的作用:

简化应用设计、提高应用性能、实现信息隐藏、子程序重载。

package 和 package body 有什么区别?

package是各个方法的定义,package body是具体的实现,这两个是一体的,必须同时存在

一.首先定义程序包:

create or replace package p_view_param_test  is--参数一function set_baseid(val varchar2) return varchar2;function get_baseid  return varchar2;--参数二function set_date(val number ) return number;function get_date  return number;end p_view_param_test;
create or replace package body p_view_param_test isparamValue  varchar2(100);paramValue1 number;-- baseidfunction set_baseid(val varchar2) return varchar2 isbeginparamValue:=val;return val;end;function get_baseid return varchar2 isbeginreturn paramValue;end;-- basecreatedatefunction set_date(val number) return number isbeginparamValue1:=val;return val;end;function get_date return number isbeginreturn paramValue1;end;     end p_view_param_test;

  二、创建视图

CREATE OR REPLACE VIEW view_test as
select * from test where baseid =p_view_param_test.get_baseid() and basecreatedate =p_view_param_test.get_date();

  三、sql调用

select * from view_test where p_view_param_test.set_baseid('055e5b14-e8e5-4be7-9823-4976daa5902f')='055e5b14-e8e5-4be7-9823-4976daa5902f'
and  p_view_param_test.set_date(1473423713)=1473423713;

  

转载于:https://www.cnblogs.com/blog411032/p/6566904.html

Oracle视图传递参数相关推荐

  1. Oracle 视图传递参数

    在Oracle里,视图不像存储过程和函数一样,可以定义输入参数,但我们可以变个方式,使用程序包来实现. oracle package: oracle package是oracle包,是一组相关过程.函 ...

  2. oracle 视图带变量条件,oracle视图(带参数)

    具体的Oracle参数视图实践(1) 2010-04-19 10:20 佚名 CSDN博客我要评论(0)字号:T | T 一般情况下Oracle数据库是不带参数的视图.有时,我们想使用Oracle参数 ...

  3. oracle创建带参数视图6,Oracle创建带有参数的视图代码介绍

    在Oracle里,视图不像存储过程和函数一样,可以定义输入参数,但我们可以变个方式,使用程序包来实现 首先定义程序包: /* 按个人需要定义,我定义三个参数 ,因我项目程序需要,所以三个参数都是num ...

  4. 从对话框中传递参数到视图类

    原文地址:从对话框中传递参数到视图类作者:多彩 这个看似简单的问题确实让我郁闷了好几天,但想出来居然只用了一分钟不到.看来还是很有纪念价值的. 假设在视图类的一个需要传递参数的函数中定义对话框的对象 ...

  5. Oracle入门(十四.17)之procedure传递参数

    一.PROCEDURE 参数模式 参数模式在形式参数声明中指定,位于参数名称之后,位于其数据类型之前. 参数传递模式: •IN参数(默认值)为子程序提供处理值. •OUT参数将值返回给调用者. •IN ...

  6. Oracle 11.2 参数详解

    #O7_DICTIONARY_ACCESSIBILITY是用来控制select any table权限是否可以访问data dictionary的,主要用来保护数据字典.oracle建议把O7_DIC ...

  7. Django通过URL传递参数的4种方法

    [转自ian的个人博客]http://www.icodelogic.com/?p=501 感谢ian的总结! 1 无参数情况 配置URL及其视图如下: (r'^hello/$', hello)  de ...

  8. php ci 参数,CI如何写一个控制器,并传递参数正常解析访问?

    控制器 控制器是你整个应用的核心,因为它们决定了 HTTP 请求将被如何处理. 什么是控制器? 简而言之,一个控制器就是一个类文件,是以一种能够和 URI 关联在一起的方式来命名的. 考虑下面的 UR ...

  9. Django(part11)--利用UUID传递参数

    学习笔记,仅供参考 参考自:Django打造大型企业官网: 本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列中,尽量详细的写 ...

  10. oracle开放视图,Oracle视图

    Oracle视图 在Oracle中,视图是实际上并不存在的虚拟表.它存储在Oracle数据字典中,不存储任何数据.可以在调用时执行. 通过连接一个或多个表的查询创建视图. Oracle创建视图 句法: ...

最新文章

  1. [Hive_add_8] Hive 常用参数配置
  2. 【原创】项目管理杂谈(1):代码评审这点事,元芳你怎么看
  3. orcale 非非等于_oracle 不等于1怎么查?
  4. OAF_开发系列03_实现OAF如何在保存前判断数据是否存在变更(案例)
  5. Redis键值相关命令
  6. 没有学过功夫能否练神功
  7. apache php debug,fedora linux apache/php下安装配置xdebug
  8. Spinner与适配器模式总结
  9. soapui返回值类型都有哪些_滚珠丝杠的常用类型都有哪些?
  10. android九宫格忘了,九宫格密码忘了怎么办?九宫格锁屏忘记密码解决方法
  11. 1k字让你理解死锁是什么?
  12. php中对象(object)与数组(array)之间的相互转换
  13. java不能对什么类型进行转换_@Value - 无法将类型'java.lang.String'的值转换为所需类型'java.lang.Integer'...
  14. java file文件删除_Java File.delete 删除文件
  15. android webview权限申请_android WebView全面总结
  16. vscode美化:主题切换+背景图片设置
  17. 计算机原理名词,计算机组成原理 常用名词解释
  18. 重装系统,mysql数据恢复
  19. 裸辞之后自己在家接单是什么体验?
  20. Self2Self With Dropout: Learning Self-Supervised Denoising From Single Image【使用单张图像进行自监督学习去噪】

热门文章

  1. LINUX虚拟机安装增强功能时报错:/sbin/mount.vboxsf: mounting failed with the error: No such device
  2. 看MASTER围棋有感
  3. 遇到一次传导干扰的怪事
  4. C# 创建文件夹 Directory
  5. python文本关联分析,详解Python文本操作相关模块
  6. python视频教程免费慕课网-python视频教程慕课 | 最好的python视频教程谁有
  7. number string java_java基础系列(一):Number,Character和String类及操作
  8. java error_java基础:Error和Exception
  9. tcp报文 如何判断是否为握手_“三次握手,四次挥手”你真的懂吗?
  10. python 时间相关模块