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

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

于 2011-11-07T07:09:05.010 に答える