您可以在程序中的SQL语句中使用宿主变量、宿主变量数组和宿主结构,在 Db2 和您的应用程序之间传递数据。
过程
声明宿主变量、宿主变量数组和宿主结构:
- 请根据以下规则和指南声明变量:
- 您可以根据数据类型和该数据类型的限制,以常规汇编语言风格(DC或DS)声明宿主变量。 您可以在DC或DS声明中指定一个值(例如,
DC H'5' )。 Db2 预编译器仅检查打包的十进制声明。
- 如果指定了ONEPASS SQL处理选项,则必须在SQL语句中使用每个主机变量和主机变量数组之前明确声明它们。 如果指定了 TWOPASS 预编译器选项,则必须在 DECLARE CURSOR 语句中使用每个主机变量之前声明该变量。
- 如果指定了 STDSQL(YES) SQL 处理选项,则必须在定义主机变量和主机变量数组的主机语言语句之前使用 BEGIN DECLARE SECTION 语句,并在主机语言语句之后使用 END DECLARE SECTION 语句。 否则,这些陈述是可选的。
- 确保任何使用主机变量或主机变量数组的 SQL 语句都在声明该变量或数组的语句范围内。
如果您正在使用 Db2 precompiler ,请确保在程序中,宿主变量和宿主变量数组的名称是唯一的,即使变量和变量数组位于不同的块、类、过程、函数或子例程中。 您可以使用结构名称限定名称,使其独一无二。
- 可选: 定义任何相关的指示变量、数组和结构