全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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创建带有参数的视图代码介绍的全部内容,希望对大家有所帮助。欢迎感兴趣的朋友浏览本站其他相关专题,谢谢大家对的支持!


# 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小时内与您取得联系。