四平网站建设联系方式,在线旅游网站,wordpress 判断加密,英迈寰球网站建设文章目录 第七章 ObjectScript 一般系统限制 字符串长度限制下标限制Global的最大长度 第七章 ObjectScript 一般系统限制 字符串长度限制
字符串的长度有限制#xff1a;3,641,144 个字符。
重要的是要认识到字符串不仅仅是从输入/输出设备读取的结果。它们可以显示在其他上… 文章目录 第七章 ObjectScript 一般系统限制 字符串长度限制下标限制Global的最大长度 第七章 ObjectScript 一般系统限制
字符串长度限制
字符串的长度有限制3,641,144 个字符。
重要的是要认识到字符串不仅仅是从输入/输出设备读取的结果。它们可以显示在其他上下文中例如 SQL 查询返回的结果集中的行中的数据、通过构建具有大量项目的 $LIST、作为 XSLT 转换的输出以及许多其他方式。
下标限制
局部变量、进程私有变量、Global和锁名称都可以带下标。以下限制适用 任何下标都有最大长度。超过最大下标长度会导致 SUBSCRIPT 错误 对于多维数组下标的最大长度为 32767 个编码字节。对于Global数组下标的最大长度为 511 个编码字节。 请注意在每种情况下相应的字符数取决于下标中的字符和当前区域设置。 此外允许的最长整数为 309 位超过此限制会导致 MAXNUMBER 错误。因此超过 309 个字符的数字下标必须指定为字符串。 局部变量的最大下标级别数为 255。global或进程私有global的最大下标级别数为 253。超过最大下标级别数将导致SYNTAX 错误。
Global的最大长度
Global引用即对特定Global节点或子树的引用的总长度限制为 511 个编码字符可能少于 511 个键入字符。
要保守地确定给定Global引用的大小请使用以下准则 对于全局名称每个字符加 1。 对于纯数字下标为每个数字、符号或小数点加 1。 对于包含非数字字符的下标为每个字符添加 3。 如果下标不是纯数字则下标的实际长度会根据用于对字符串进行编码的字符集而有所不同。一个多字节字符最多可以占用 3 个字节。 请注意一个 ASCII 字符可以占用 1 或 2 个字节。如果排序规则进行大小写折叠则 ASCII 字符可以占用 1 个字节作为字符1 个字节作为消歧字节。如果排序规则不执行大小写折叠则 ASCII 字符占用 1 个字节。 对于每个下标加 1。
如果这些数字的总和大于 511则引用可能太长。
由于确定限制的方式如果必须具有长下标或Global名称则避免大量下标级别会很有帮助。相反如果使用多个下标级别请避免使用长Global名称和长下标。由于可能无法控制正在使用的字符集因此保持Global名称和下标较短非常有用。
当对特定引用存在疑问时创建与最长预期Global引用长度相等甚至更长的Global引用的测试版本会很有用。这些测试的数据为在构建应用程序之前对命名约定进行可能的修订提供了指导。