我得到可當我準備下面的查詢可以看到一個錯誤時,執行: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