在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
相关文章:
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
如何在景安云服务器上绑定域名并配置虚拟主机?
建站之星客服服务时间及联系方式如何?
如何用已有域名快速搭建网站?
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
子杰智能建站系统|零代码开发与AI生成SEO优化指南
如何选择高性价比服务器搭建个人网站?
微课制作网站有哪些,微课网怎么进?
c# 服务器GC和工作站GC的区别和设置
高防服务器租用指南:配置选择与快速部署攻略
建站之星后台管理系统如何操作?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
想学网站制作怎么学,建立一个网站要花费多少?
建站主机选购指南与交易推荐:核心配置解析
如何快速搭建高效WAP手机网站吸引移动用户?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
如何选购建站域名与空间?自助平台全解析
建站之星Pro快速搭建教程:模板选择与功能配置指南
建站之星CMS建站配置指南:模板选择与SEO优化技巧
定制建站价位费用解析与套餐推荐全攻略
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
企业微网站怎么做,公司网站和公众号有什么区别?
高端建站三要素:定制模板、企业官网与响应式设计优化
攀枝花网站建设,攀枝花营业执照网上怎么年审?
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
已有域名和空间,如何快速搭建网站?
专业网站建设制作报价,网页设计制作要考什么证?
如何登录建站主机?访问步骤全解析
如何通过VPS建站无需域名直接访问?
如何确认建站备案号应放置的具体位置?
广德云建站网站建设方案与建站流程优化指南
C++时间戳转换成日期时间的步骤和示例代码
,怎么用自己头像做动态表情包?
江苏网站制作公司有哪些,江苏书法考级官方网站?
网站制作新手教程,新手建设一个网站需要注意些什么?
*服务器网站为何频现安全漏洞?
如何生成腾讯云建站专用兑换码?
建站之星北京办公室:智能建站系统与小程序生成方案解析
南平网站制作公司,2025年南平市事业单位报名时间?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
如何在阿里云ECS服务器部署织梦CMS网站?
如何用腾讯建站主机快速创建免费网站?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
如何用y主机助手快速搭建网站?
如何规划企业建站流程的关键步骤?
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
广东专业制作网站有哪些,广东省能源集团有限公司官网?
*请认真填写需求信息,我们会在24小时内与您取得联系。