变量
SQL语句中的变量指定了在执行SQL语句时可以更改的值。 SQL语句中使用了多种变量类型。
- 全局变量
- 全局变量包括内置全局变量和用户定义的全局变量。 有关全局变量的更多信息,请参阅全局变量。
会话变量
会话变量包括内置会话变量和用户自定义会话变量。 有关会话变量的更多信息,请参阅会话变量。
- 主变量
- 宿主变量由宿主语言的语句定义。 有关如何引用宿主变量的更多信息,请参阅宿主变量。
- 转换变量
- 转换变量在触发器中定义,用于表示触发器的主表或视图的列的旧值或新值。 有关如何引用过渡变量的更多信息,请参见 CREATE TRIGGER语句(基本触发器 )。
- SQL变量
- SQL变量由SQL函数或SQL程序中的SQL复合语句定义。 有关SQL变量的更多信息,请参阅 SQL PL中SQL参数和变量的引用。
- SQL参数
- SQL参数在CREATE FUNCTION(SQL标量)、CREATE FUNCTION(SQL表)或CREATE PROCEDURE(SQL)语句中定义。 有关SQL参数的更多信息,请参阅 SQL PL中SQL参数和变量的引用。
- 参数标记
- 参数标记在动态准备的SQL语句中指定,而不是变量,除了全局变量。 有关参数标记的更多信息,请参阅PREPARE语句中的参数标记。
除非另有说明,否则语法图中的变量一词是指可以使用全局变量、主机变量、过渡变量、SQL 变量、SQL 参数或参数标记的地方。 不过,每种情况下可使用的变量类型取决于 SQL 语句的上下文。