Oracle创建带有参数的视图代码介绍
发布时间 - 2026-01-11 03:23:48 点击率:次在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创建带有参数的视图代码介绍的全部内容,希望对大家有所帮助。欢迎感兴趣的朋友浏览本站其他相关专题,谢谢大家对的支持!
# oracle
# 创建参数视图
# 创建带参数的视图
# Oracle数据库scott用户创建view视图权限的操作方法
# Oracle Scott创建视图权限不足解决办法
# mysql触发器实现oracle物化视图示例代码
# oracle 视图权限 oracle 创建视图权限不足
# oracle中的视图详解
# 在Oracle中向视图中插入数据的方法
# Oracle中的ALL_TAB_COLUMNS视图语句详解
# 第一个
# 程序包
# 都是
# 感兴趣
# 我们可以
# 第二个
# 不像
# 谢谢大家
# 来实现
# 相关专题
# 存储过程
# 浏览本站
# 因我
# package
# return
# replace
# num
# get_param
# set_param
# p_view_param
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
高防服务器租用指南:配置选择与快速部署攻略
Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
如何为不同团队 ID 动态生成多个非值班状态按钮
网站制作企业,网站的banner和导航栏是指什么?
无锡营销型网站制作公司,无锡网选车牌流程?
如何用y主机助手快速搭建网站?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
php结合redis实现高并发下的抢购、秒杀功能的实例
如何在Windows虚拟主机上快速搭建网站?
Linux安全能力提升路径_长期防护思维说明【指导】
Laravel如何自定义错误页面(404, 500)?(代码示例)
Python图片处理进阶教程_Pillow滤镜与图像增强
Laravel怎么判断请求类型_Laravel Request isMethod用法
宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
Laravel如何使用模型观察者?(Observer代码示例)
edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】
大连 网站制作,大连天途有线官网?
如何在万网ECS上快速搭建专属网站?
Laravel如何实现全文搜索功能?(Scout和Algolia示例)
laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程
html如何与html链接_实现多个HTML页面互相链接【互相】
微信小程序 配置文件详细介绍
Laravel怎么在Controller之外的地方验证数据
夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化
JavaScript数据类型有哪些_如何准确判断一个变量的类型
网站制作软件免费下载安装,有哪些免费下载的软件网站?
PythonWeb开发入门教程_Flask快速构建Web应用
如何快速查询域名建站关键信息?
Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧
Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)
中国移动官方网站首页入口 中国移动官网网页登录
制作企业网站建设方案,怎样建设一个公司网站?
百度输入法ai组件怎么删除 百度输入法ai组件移除工具
如何在建站之星绑定自定义域名?
JavaScript如何实现类型判断_typeof和instanceof有什么区别
Python3.6正式版新特性预览
如何在阿里云服务器自主搭建网站?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
怎么用AI帮你设计一套个性化的手机App图标?
如何登录建站主机?访问步骤全解析
Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】
简单实现Android验证码
Swift中循环语句中的转移语句 break 和 continue
Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践
Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用

