【问题标题】:SQL application errorSQL 应用程序错误
【发布时间】:2011-11-07 15:09:05
【问题描述】:

这是嵌入式 SQL(in 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 在 a 中发现无效字符
的字符串参数 函数“DECFLOAT”。 SQLSTATE=22018

谁能说出问题出在哪里?

【问题讨论】:

    标签: sql database embedded-sql


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-26
      • 1970-01-01
      • 2013-10-25
      • 1970-01-01
      • 1970-01-01
      • 2020-07-31
      • 2017-06-28
      相关资源
      最近更新 更多