0

这是嵌入式 SQL 中的代码(在 c 中)

EXEC SQL BEGIN DECLARE SECTION
char *id = NULL;      
EXEC SQL END DECLARE SECTION
.
. //here id is assigned value, printf("%s",id) gives an int i parsed into string
.
EXEC SQL SELECT * FROM table T WHERE T.id = :id

此代码给出以下错误,

SQLCODE : 4294966876 SQL0420N 在 函数“DECFLOAT”
的字符串参数中发现无效字符。
SQLSTATE=22018

任何人都可以告诉问题是什么?

4

1 回答 1

1

数据类型charstring. 在 PostgreSQL(可能还有其他任何 RDBMS)char中,只有一个字符。您不能分配大于 9 的整数的字符串表示形式。

于 2011-11-07T07:09:05.010 回答