语句标识符的作用域

程序可由一个或多个源代码文件组成。缺省情况下,语句标识符引用的作用域对于程序是全局的。在一个文件中创建的语句标识符可从另一个文件引用。

在多文件程序中,如果您想要将语句标识符的引用作用域限定到所执行的文件,则可以 -local 命令行选项预处理所有文件。

INTO 子句

使用 INTO 子句来保存这些 SQL 语句的返回值:
  • 准备好的单 SELECT 语句,该语句仅返回选择列表中那些列的一行列值
  • SPL 函数的准备好的 EXECUTE FUNCTION(或 EXECUTE PROCEDURE)语句,该语句仅返回一组值
EXECUTE 语句的 INTO 子句有下列语法:
INTO 子句
元素 描述 限制 语法
descriptor 标识系统描述符区域的带引号字符串 必须已分配。使用单(' )引号 用引号括起的字符串
descriptor_var 标识系统描述符区域的主变量 必须已分配系统描述符区域 特定于语言
indicator_var 主变量,如果相应的 parameter_var 为 NULL 值,或发生截断,则该变量收到返回码 不可为 DATETIME 或 INTERVAL 数据类型 特定于语言
output_var 主变量,其内容替代准备好的语句中的问号(?)占位符 必须为字符数据类型 特定于语言
sqlda_pointer 指向 sqlda 结构的指针,定义值的数据类型和内存位置,来替换准备好的对象中的问号(?)占位符 不可以美元符号($)或冒号( :)开头。动态的 SQL 需要 sqlda 结构 DESCRIBE INPUT 语句

这非常类似于 USING 子句 的语法。

INTO 子句为更复杂和更长的语法提供简明有效的替代方法。此外,通过将值放入可显示的变量之内,INTO 子句简化和增强检索和显示数据值的能力。例如,如果您使用 INTO 子句,则无需使用游标来从表中检索值。

您可将返回的值存储在输出变量中,或存储在输出 sqlda 指针中。

1 GBase 8s 扩展