变量与关键字歧义

如果您声明的变量的名字是 SQL 关键字,则可发生歧义。下列标识符的规则帮助您避免 SPL 变量、SPL 例程名称和内建的函数名称的歧义:
  • 定义了的变量优先级最高。
  • 以 DEFINE 语句中的 PROCEDURE 关键字定义的例程优先于 SQL 函数。
  • SQL 函数优先于那些存在但未以 DEFINE 语句中的 PROCEDURE 关键字标识的 SPL 例程。

通常,请避免为变量的名称使用 ANSI 保留字。例如,您不可以名称 countmax 定义变量,因为它们是聚集函数的名称。要了解您应避免用作变量名称的保留的关键字列表,请参阅 GBase 8s SQL 指南:语法 中的“标识符”段。

要获取关于 SPL 例程名称与 SQL 函数名称之间的歧义的信息,请参阅 GBase 8s SQL 指南:语法