主变量

使用主机变量在 Db2 和应用程序之间传递单个数据项。

宿主变量是在宿主语言中声明的单个数据项,用于在SQL语句中使用。 您可以在用以下语言编写的应用程序中使用宿主变量:汇编语言、C、C++、COBOL、 Fortran 和PL/I,以执行以下操作:

  • 将数据检索到应用程序的主变量中供其使用
  • 将数据放入主变量,以便插入表格或更改行内容
  • 在评估WHERE或HAVING子句时使用宿主变量中的数据
  • 将宿主变量中的值赋给特殊寄存器,例如CURRENT SQLID和CURRENT DEGREE
  • 通过使用包含负值的主机指示变量,将空值插入到列中
  • 在处理动态 SQL 的语句(如 EXECUTE、PREPARE 和 OPEN)中使用宿主变量中的数据

如果您正在使用 Db2 precompiler ,请确保在程序中,宿主变量和宿主变量数组的名称是唯一的,即使变量和变量数组位于不同的块、类、过程、函数或子例程中。 您可以使用结构名称限定名称,使其独一无二。