Oracle视图传递参数
在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视图传递参数相关推荐
- Oracle 视图传递参数
在Oracle里,视图不像存储过程和函数一样,可以定义输入参数,但我们可以变个方式,使用程序包来实现. oracle package: oracle package是oracle包,是一组相关过程.函 ...
- oracle 视图带变量条件,oracle视图(带参数)
具体的Oracle参数视图实践(1) 2010-04-19 10:20 佚名 CSDN博客我要评论(0)字号:T | T 一般情况下Oracle数据库是不带参数的视图.有时,我们想使用Oracle参数 ...
- oracle创建带参数视图6,Oracle创建带有参数的视图代码介绍
在Oracle里,视图不像存储过程和函数一样,可以定义输入参数,但我们可以变个方式,使用程序包来实现 首先定义程序包: /* 按个人需要定义,我定义三个参数 ,因我项目程序需要,所以三个参数都是num ...
- 从对话框中传递参数到视图类
原文地址:从对话框中传递参数到视图类作者:多彩 这个看似简单的问题确实让我郁闷了好几天,但想出来居然只用了一分钟不到.看来还是很有纪念价值的. 假设在视图类的一个需要传递参数的函数中定义对话框的对象 ...
- Oracle入门(十四.17)之procedure传递参数
一.PROCEDURE 参数模式 参数模式在形式参数声明中指定,位于参数名称之后,位于其数据类型之前. 参数传递模式: •IN参数(默认值)为子程序提供处理值. •OUT参数将值返回给调用者. •IN ...
- Oracle 11.2 参数详解
#O7_DICTIONARY_ACCESSIBILITY是用来控制select any table权限是否可以访问data dictionary的,主要用来保护数据字典.oracle建议把O7_DIC ...
- Django通过URL传递参数的4种方法
[转自ian的个人博客]http://www.icodelogic.com/?p=501 感谢ian的总结! 1 无参数情况 配置URL及其视图如下: (r'^hello/$', hello) de ...
- php ci 参数,CI如何写一个控制器,并传递参数正常解析访问?
控制器 控制器是你整个应用的核心,因为它们决定了 HTTP 请求将被如何处理. 什么是控制器? 简而言之,一个控制器就是一个类文件,是以一种能够和 URI 关联在一起的方式来命名的. 考虑下面的 UR ...
- Django(part11)--利用UUID传递参数
学习笔记,仅供参考 参考自:Django打造大型企业官网: 本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列中,尽量详细的写 ...
- oracle开放视图,Oracle视图
Oracle视图 在Oracle中,视图是实际上并不存在的虚拟表.它存储在Oracle数据字典中,不存储任何数据.可以在调用时执行. 通过连接一个或多个表的查询创建视图. Oracle创建视图 句法: ...
最新文章
- [Hive_add_8] Hive 常用参数配置
- 【原创】项目管理杂谈(1):代码评审这点事,元芳你怎么看
- orcale 非非等于_oracle 不等于1怎么查?
- OAF_开发系列03_实现OAF如何在保存前判断数据是否存在变更(案例)
- Redis键值相关命令
- 没有学过功夫能否练神功
- apache php debug,fedora linux apache/php下安装配置xdebug
- Spinner与适配器模式总结
- soapui返回值类型都有哪些_滚珠丝杠的常用类型都有哪些?
- android九宫格忘了,九宫格密码忘了怎么办?九宫格锁屏忘记密码解决方法
- 1k字让你理解死锁是什么?
- php中对象(object)与数组(array)之间的相互转换
- java不能对什么类型进行转换_@Value - 无法将类型'java.lang.String'的值转换为所需类型'java.lang.Integer'...
- java file文件删除_Java File.delete 删除文件
- android webview权限申请_android WebView全面总结
- vscode美化:主题切换+背景图片设置
- 计算机原理名词,计算机组成原理 常用名词解释
- 重装系统,mysql数据恢复
- 裸辞之后自己在家接单是什么体验?
- Self2Self With Dropout: Learning Self-Supervised Denoising From Single Image【使用单张图像进行自监督学习去噪】
热门文章
- LINUX虚拟机安装增强功能时报错:/sbin/mount.vboxsf: mounting failed with the error: No such device
- 看MASTER围棋有感
- 遇到一次传导干扰的怪事
- C# 创建文件夹 Directory
- python文本关联分析,详解Python文本操作相关模块
- python视频教程免费慕课网-python视频教程慕课 | 最好的python视频教程谁有
- number string java_java基础系列(一):Number,Character和String类及操作
- java error_java基础:Error和Exception
- tcp报文 如何判断是否为握手_“三次握手,四次挥手”你真的懂吗?
- python 时间相关模块