Ошибка приложения SQL - PullRequest
       21

Ошибка приложения SQL

0 голосов
/ 07 ноября 2011

вот код во встроенном 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 Ответ

1 голос
/ 07 ноября 2011

Тип данных char отличается от string. В PostgreSQL (и, вероятно, в любой другой СУБД) char содержит один символ. Вы не можете назначить строковое представление целого числа> 9.

...