gpt4 book ai didi

SQL:SQL 查询准备失败。但在手动完成时执行

转载 作者:行者123 更新时间:2023-12-04 18:59:25 25 4
gpt4 key购买 nike

我在准备查询时收到一个错误,如下所示:

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'
)

如果我手动执行它,数据就会被插入。

但以编程方式,许多这样的行都失败了。

请注意,插入查询的输入文本包含特殊字符,如 é , ü .

此外,同一个程序正在完美地开发系统。但在生产上,它失败了。

手动插入正在正常进行生产。

可能是什么问题?
任何配置问题?

提前致谢。

最佳答案

\是转义字符,我认为错误来自 'Andr\351'这应该是 'André' .

从查询中删除反斜杠字符只是为了检查这是否是真正的原因。

关于SQL:SQL 查询准备失败。但在手动完成时执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41631677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com