2011-11-07 18 views
0

は、(c)において、組み込みSQLのコードであるSQLアプリケーションエラー

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

問題の内容を教えてください。

答えて

1

データ型charは、stringと同じではありません。 PostgreSQL(そしておそらく他のRDBMS)では、charは1文字を保持しています。整数> 9の文字列表現を割り当てることはできません。

関連する問題