Oracle创建带有参数的视图代码介绍
时间:2019-04-07
本文章向大家介绍Oracle创建带有参数的视图代码介绍,主要包括Oracle创建带有参数的视图代码介绍使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
在Oracle里,视图不像存储过程和函数一样,可以定义输入参数,但我们可以变个方式,使用程序包来实现
首先定义程序包:
/* 按个人需要定义,我定义三个参数 ,因我项目程序需要,所以三个参数都是number ,当然可定义其它类型 但切记,第二个create 的参数类型等需以第一个create一致,否则程序包创建失败 */ create or replace package p_view_param is --参数一 function set_param(num number) return number; function get_param return number; --参数二 function set_Type(num number) return number; function get_Type return number; --参数三 function set_Id(num number) return number; function get_Id return number; end p_view_param; -- create or replace package body p_view_param is paramValue number; paramType number; paramId number; -- Param function set_param(num number) return number is begin paramValue:=num; return num; end; function get_param return number is begin return paramValue; end; -- Type function set_Type(num number) return number is begin paramType:=num; return num; end; function get_Type return number is begin return paramType; end; -- ID function set_Id(num number) return number is begin paramId:=num; return num; end; function get_Id return number is begin return paramId; end; end p_view_param;
创建的时候记得先创建第一个;
接下来定义视图:
/* *定义视图,where 后面跟参数,可自己拼装,注意视图字段要和select的字段匹配 */ CREATE OR REPLACE VIEW abstract_sum_view(fa_id, aircraft_num,aircraft_weight,airline_code,anchor_pos) AS SELECT f.fa_id, f.aircraft_num,findweight(f.aircraft_num),f.airline_code,f.anchor_pos FROM tb_flight_abstract f where f.fa_id=p_view_param.get_Id(); --参数 --使用视图,传参 select * from abstract_sum_view where p_view_param.set_id(3)=3 ;
OK 完工
以上就是本文关于Oracle创建带有参数的视图代码介绍的全部内容,希望对大家有所帮助。欢迎感兴趣的朋友浏览本站其他相关专题,谢谢大家对脚本之家的支持!
- [快学Python3]if条件控制
- codeforces 767A Snacktower(模拟)
- [快学Python3]Sets(集合)
- [nptl][rwlock]pthread rwlock原理分析
- [快学Python3]Dictionary(字典)
- [快学Python3]List(列表)
- [快学Python3]Tuple(元组)
- HDU 1248 寒冰王座(完全背包裸题)
- [快学Python3]String(字符串)
- [快学Python3]XML解析处理 - Element Tree
- Educational Codeforces Round 21(A.暴力,B.前缀和,C.贪心)
- [快学Python3]JSON解析
- Codeforces 754A Lesha and array splitting(简单贪心)
- [快学Python3]日期和时间处理
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法