我得到可当我准备下面的查询可以看到一个错误时,执行:SQL:准备SQL查询失败。但手动完成
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',
'[email protected]',
'01192966',
'HGJF',
'00000000',
'',
'900429',
'1',
'98989897',
'',
'Aargau/Solothurn (CIC)',
'VCD',
'RB9',
'VCD',
'Observer'
)
如果我手动执行它,数据被插入。
但在编程上它是许多这样的行失败。
请注意,插入查询的输入文本包含特殊字符,如é
,ü
。
此外,同样的程序正在开发系统完美。但在制作上,它却失败了。
手动插入正在正常生产。
可能是什么问题? 任何配置问题?
在此先感谢。
你可以尝试null而不是空字符串?通常oracle的两个报价是为了避免一个报价。 – Walfrat
好吧,会尝试。你猜猜还有其他问题吗? – NJMR
似乎并不如此。 – Walfrat