Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - 编程 » 嵌入式 SQL » 嵌入式 SQL 中的主机变量

 

指示符变量

指示符变量是在您读取或保存数据时存放补充信息的 C 变量。指示符变量有以下几种不同的用法:

  • NULL 值   使应用程序可以处理 NULL 值。

  • 字符串截断   使应用程序可以处理必须截断读取值以适合主机变量的情况。

  • 转换错误   保存错误消息。

指示符变量是在 SQL 语句中紧跟常规主机变量放置的 a_sql_len 类型的主机变量。例如,在下面的 INSERT 语句中,:ind_phone 是一个指示符变量:

EXEC SQL INSERT INTO Employees
 VALUES (:employee_number, :employee_name,
 :employee_initials, :employee_phone:ind_phone );

如果在读取或执行操作中,未从数据库服务器接收到任何行(由于出错或者到达结果集的末尾),则指示符值保持不变。

注意

为了可以在将来使用 32 位与 64 位长度和指示符,不建议使用短整型嵌入式 SQL 指示符变量。请改用 a_sql_len。


指示符变量:处理 NULL
指示符变量:用于截断值
指示符变量:处理转换错误
指示符变量值概览