SQL应用程序错误

SQL应用程序错误,sql,database,embedded-sql,Sql,Database,Embedded Sql,以下是嵌入式SQL中的代码(c) 此代码给出以下错误: SQLCODE:4294966876 SQL0420N在中找到无效字符 函数“DECFLOAT”。 SQLSTATE=22018 有人知道问题出在哪里吗?数据类型char与string不同。在PostgreSQL(可能还有任何其他RDBMS)中,char包含一个字符。不能指定大于9的整数的字符串表示形式 EXEC SQL BEGIN DECLARE SECTION char *id = NULL; EXEC SQL END D

以下是嵌入式SQL中的代码(c)

此代码给出以下错误:

SQLCODE:4294966876
SQL0420N在中找到无效字符
函数“DECFLOAT”。 SQLSTATE=22018


有人知道问题出在哪里吗?

数据类型
char
string
不同。在PostgreSQL(可能还有任何其他RDBMS)中,
char
包含一个字符。不能指定大于9的整数的字符串表示形式

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