我收到一个错误,在我准备查询时可以看到如下:
SQL-ERR:Preparation of INSERT Query Failed: Ora-Err: -1756 ORA-01756: quoted string not properly terminated
查询如下:
EXEC SQL declare INSDTA STATEMENT; EXEC SQL PREPARE INSDTA FROM :stmt; if(sqlca.sqlcode < 0) { DEBUG_LOG("SQL-ERR:Preparation of INSERT Query Failed: Ora-Err: %d %s\n", sqlca.sqlcode, sqlca.sqlerrm.sqlerrmc); DEBUG_LOG("The Query is: %s\n", insertQuery); return PREPARATION_FAILURE; }
而日志文件中的查询是:
INSERT INTO TABLENAME VALUES ( '00000001', '00004467', '0', 'R56565', '03404395', '20110601', '999', '87685785', '2017-01-10-23.05.26.000000', 'KRMAR', 'KRMAR', '77898878', '03', '00000001', 'U', '01', '1', '87685785', 'R56565', '89878988', 'cde', 'Andr\351', 'andre.rae@abc.com', '01192966', 'HGJF', '00000000', '', '900429', '1', '98989897', '', 'Aargau / Solothurn (CIC)', 'VCD', 'RB9', 'VCD', 'Observer' )
如果我手动执行,则会插入数据.
但是以编程方式,许多这样的行都失败了.
请注意,插入查询的输入文本包含特殊字符,如é
,ü
.
此外,同一个程序正在完美地开发系统.但在制作方面,却失败了.
手动插入正在正确地进行生产.
可能是什么问题?任何配置问题?
提前致谢.