当执行语句时,同时使用 SQLParamData 和 SQLPutData 来提供参数数据。
下表描述了 SQLParamData 的 SQLSTATE 和错误值。
SQLSTATE
错误值
错误消息
01000
-11001
General warning
08S01
-11020
Communication-link failure
22026
-11029
String data, length mismatch
S1000
-11060
General error
S1001
-11061
Memory-allocation failure
S1008
-11065
Operation canceled
S1010
-11067
Function-sequence error
GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 233 -
SQLSTATE
错误值
错误消息
S1T00
-11094
Time-out expired
S1C00
-11300
SQL_DEFAULT_PARAM not supported
08S01
-11301
A protocol error has been detected. Current connection is
closed.
如果在发送 SQL 语句中的参数数据时调用 SQLParamData,
则会返回被调用来执行语句的
函数(SQLExecute 或 SQLExecDirect)所返回的任何 SQLSTATE。如果在为使用
SQLSetPos 更新或添加的列发送数据时调用它,则它返回 SQLSetPos 返回的任何
SQLSTATE。