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前端构建工具使用