当前位置: 首页 > news >正文

建设工程专注在哪个网站官网站内推广内容

建设工程专注在哪个网站,官网站内推广内容,什么网站可以用视频做背景,网站劫持是怎么做的包的SPEC区可以定义下面三种类型(本篇只讨论SPEC区的情况) 变量类型(nested table等)(注意这是包内定义的类型,与SQL创建的不通)游标 这三种类型在PG原生中,是找不到相似的功能的&…

包的SPEC区可以定义下面三种类型(本篇只讨论SPEC区的情况)

  1. 变量
  2. 类型(nested table等)(注意这是包内定义的类型,与SQL创建的不通)
  3. 游标

这三种类型在PG原生中,是找不到相似的功能的:

  1. 变量:变量需要能够作用于所有PL代码中,PG中没有全局变量的这种概念,又因为PL的插件式设计和SQL层解耦,PL变量就算给SQL使用一般也只能用回调(PL的datums拼SQL的params)。
  2. 类型:这里的类型特指嵌套表、动态数组、关联数组。PG的类型全部放在pg_types中,不能在PL层创建。
  3. 游标:PG原生支持SQL层在事务内使用declare/fetch语法定义SQL层游标,但必须在事务块内;PG也支持在PL函数内定义游标,但能再当前函数内使用,不能跨函数。

三种类型有着不同的作用域:

SQL层PL层
变量用于函数默认值可当做全局变量随意使用
类型可当做基础类型随意使用
游标只能在定义包内使用,可跨函数使用

三种类型在PG中的实现方法:

  1. 变量:
    • 每个包应该有自己的符号表(命名空间),可以由namespace.pkgname唯一指定到某一个符号表进行搜索。
      • 这里IvorySQL使用pg_variable系统表来保存变量、游标(没实现集合类型),但不会存值,包变量本来就是session级的,按理说不需落盘,推测主要是用索引加速查找。
      • OpenGauss的实现类似于内存中维护各个包的符号表,使用时先搜索函数自己的符号表,再去搜索包的符号表。全内存态没落盘,确实没必要落盘。
    • 实现时可根据pkgname,先编译包,并生成包的符号表,SQL层可回调使用包变量,PL层可直接使用包变量。
    • 在PL层使用时,例如 a := pkg.g_var;,在PL parse时对二段解析增加搜索包命名空间的逻辑即可,不要发生deep copy,将包的datums拷贝到自己的datums中,这样的话会变得非常复杂,执行完还要拷贝回包空间中。
  2. 类型:分三类讨论
    • 嵌套表、动态数组:
      • 20230410:是现在内存中加一些旁路逻辑,增加类型的搜索范围。
      • 20231008:功能等价于数组,从生命周期上来看,包SPEC的类型和包的生命周期一致,从作用域来看,和pg_type中的类型范围有区别:例如SPEC的类型不能用于表字段,但能用于函数入参返回值;BODY中定义的PRIV的类型只能用于当前包。实现时可与SQL层的CREATE NESTED TABLE统一逻辑,做成标准类型记录在pg_type中,在增加字段表示作用域,可最大化复用PG原生逻辑。
    • 关联数组:功能等价与哈希表,
    • 高斯实现了类似于指针数组的功能,避免了PG多维数组的维度锁死的问题(第一次使用定义维度,后面无法修改),实现较为合理:《分析openGauss包内集合类型的实现方法》
    • IvorySQL没实现。
http://www.zhongyajixie.com/news/2077.html

相关文章:

  • 如何在建设银行网站查验回单深圳产品网络推广
  • 找网站公司做网站是怎样的流程大亚湾发布
  • 分销商城加盟seo关键词选取工具
  • wordpress网站弹出垃圾广告制作链接的app的软件
  • 外贸seo公司中国seo关键词优化工具
  • 慈溪市建设局网站快速网站轻松排名
  • 淘宝网页制作教程视频站长网站seo查询
  • 网站建设和网络优化请示做一个企业网站大概需要多少钱
  • 优化疫情防控措施新十条优化公司排名
  • 做视频网站要多少钱网站外链购买
  • 徐州做网站的公司有哪些百度seo培训公司
  • 苍南县网站集约化建设快速排名网站
  • 注册网站会员有风险吗百度搜图
  • 适合新手做的网站项目国内疫情最新消息
  • 日本网页设计网站谷歌浏览器下载安卓版
  • 上海建站推广公司腾讯广告
  • mir设计公司官网谷歌关键词排名优化
  • 网站开发翻译新冠疫情最新情况最新消息
  • 凡客诚品网站推广微信软文模板
  • 做新媒体和网站搜索引擎的工作原理有哪些
  • 桂林旅游网站制作重庆网络营销
  • 日本亲子游哪个网站做的好seo搜狗排名点击
  • 广州营销网站建设设计seo高级教程
  • 单页网站有哪些b2b网站有哪些平台
  • 建站之星至尊版四川网站制作
  • 可以做热图的工具网站平台推广销售话术
  • 怎么用wordpress建电商网站泰州seo推广
  • 华为云建站和阿里云建站区别浏阳廖主任打人案
  • 商城做网站哪家好如何把品牌推广出去
  • 杭州做网站的好公司有哪些站外seo推广