在使用 SQL 的 ILE RPG 应用程序中使用主变量
必须显式声明 SQL 语句中使用的所有主变量。
在 ILE RPG 中嵌入的 SQL 不使用 SQL BEGIN DECLARE SECTION 和 END DECLARE SECTION 语句来标识主变量。 请勿将这些语句放在源程序中。
SQL 语句中的所有主变量都必须以冒号 (:) 开头。 主变量的名称在程序中不需要唯一。 预编译器可识别不同过程中具有相同名称的变量,并正确限定这些变量的作用域。
使用主变量的 SQL 语句必须在该变量的声明范围内。 DECLARE CURSOR 语句的作用域必须与其 OPEN 语句的作用域相同,以保证 DECLARE CURSOR 使用的任何变量都将使用 OPEN 作用域中的定义。
如果发出了指示主变量未定义或不可用的错误,请查看预编译器列表中的交叉引用以了解预编译器如何定义该变量。 要在列表中生成交叉引用,请在 OPTIONS 参数上指定 *XREF 的情况下运行预编译命令。