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

第七章 ObjectScript 一般系统限制

文章目录

  • 第七章 ObjectScript 一般系统限制
  • 字符串长度限制
  • 下标限制
  • `Global`的最大长度

第七章 ObjectScript 一般系统限制

字符串长度限制

字符串的长度有限制:3,641,144 个字符。

重要的是要认识到字符串不仅仅是从输入/输出设备读取的结果。它们可以显示在其他上下文中,例如 SQL 查询返回的结果集中的行中的数据、通过构建具有大量项目的 $LIST、作为 XSLT 转换的输出以及许多其他方式。

下标限制

局部变量、进程私有变量、Global和锁名称都可以带下标。以下限制适用:

  • 任何下标都有最大长度。超过最大下标长度会导致 <SUBSCRIPT> 错误:

    • 对于多维数组,下标的最大长度为 32767 个编码字节。
    • 对于Global数组,下标的最大长度为 511 个编码字节。

    请注意,在每种情况下,相应的字符数取决于下标中的字符和当前区域设置。

    此外,允许的最长整数为 309 位;超过此限制会导致 <MAXNUMBER> 错误。因此,超过 309 个字符的数字下标必须指定为字符串。

  • 局部变量的最大下标级别数为 255global或进程私有global的最大下标级别数为 253。超过最大下标级别数将导致<SYNTAX> 错误。

Global的最大长度

Global引用(即对特定Global节点或子树的引用)的总长度限制为 511 个编码字符(可能少于 511 个键入字符)。

要保守地确定给定Global引用的大小,请使用以下准则:

  1. 对于全局名称:每个字符加 1

  2. 对于纯数字下标:为每个数字、符号或小数点加 1

  3. 对于包含非数字字符的下标:为每个字符添加 3

    如果下标不是纯数字,则下标的实际长度会根据用于对字符串进行编码的字符集而有所不同。一个多字节字符最多可以占用 3 个字节。

    请注意,一个 ASCII 字符可以占用 12 个字节。如果排序规则进行大小写折叠,则 ASCII 字符可以占用 1 个字节作为字符,1 个字节作为消歧字节。如果排序规则不执行大小写折叠,则 ASCII 字符占用 1 个字节。

  4. 对于每个下标,加 1

如果这些数字的总和大于 511,则引用可能太长。

由于确定限制的方式,如果必须具有长下标或Global名称,则避免大量下标级别会很有帮助。相反,如果使用多个下标级别,请避免使用长Global名称和长下标。由于可能无法控制正在使用的字符集,因此保持Global名称和下标较短非常有用。

当对特定引用存在疑问时,创建与最长预期Global引用长度相等(甚至更长)的Global引用的测试版本会很有用。这些测试的数据为在构建应用程序之前对命名约定进行可能的修订提供了指导。

http://www.lryc.cn/news/210656.html

相关文章:

  • 【Python百练——第1练】使用Python求100以内的所有偶数
  • springboot心理咨询管理系统
  • Java-API简析_java.net.URL类(基于 Latest JDK)(浅析源码)
  • C语言浮点型在内存中的存储
  • elementPlus | el-tabs 标签管理路由页面
  • 如何使用ffmpeg制作透明背景的视频
  • C#中对于using的使用方式
  • 【Java】HashMap集合
  • 百度网盘使用指南
  • CSS 滚动驱动动画与 @keyframes 新语法
  • 二十三种设计模式全面解析-原型模式进阶之原型管理器:集中管理对象原型的设计模式之道
  • 【微信小程序开发】学习小程序的网络请求和数据处理
  • 微信小程序 slot 不显示
  • Spring Boot 优雅配置yml配置文件定义集合、数组和Map
  • java+springboot+vue开发的大学生健康检测小程序
  • 从零开始的LINUX(四)
  • 组播应用层收不到问题-接收网卡绑定
  • 回流重绘零负担,网页加载快如闪电
  • QT5.15在Ubuntu22.04上编译流程
  • 【电路笔记】-交流波形和交流电路理论
  • vue2 系列:自定义 v-model
  • 广东木模板批发,建筑桥梁工程专用组合木模板
  • 工业相机常见的工作模式、触发方式
  • 【C语言】指针那些事(上)
  • liunx Centos-7.5上 rabbitmq安装
  • 蓝桥杯学长经验笔记
  • 开发库介绍
  • 基于单片机的智能清洁小车设计—控制系统设计
  • 玩转视图变量,轻松实现动态可视化数据分析
  • 【51单片机】:智能施工电梯系统