由于结构参数传递技术的不同, PL/I

PL/I 预编译器会尽可能使用结构参数传递技术。 这种结构参数传递技术为大多数使用 SQL 的 PL/I 程序提供了更好的性能。

当满足以下条件时,预编译器将生成代码,其中每个主变量都是单独的参数:

  • 发现 PL/I %INCLUDE 编译器指令将外部文本复制到源程序中。
  • 语句中引用的主变量的数据长度大于 32 703。 因为 SQL 使用 64 字节的结构,所以 32703 + 64 = 32767 是数据结构的最大长度。
  • PL/I 预编译器估计,用户自定义名称可能会超过 PL/I 的限制。
  • 在 SQL 语句的主变量列表中找到符号前导单独的主变量。