getan, was ich eine Störung erhalte, die weiter unten sehen kann, wenn ich die Abfrage vorbereite:SQL: Vorbereitung der SQL-Abfrage schlägt fehl. Aber ausgeführt wird, wenn manuell
SQL-ERR:Preparation of INSERT Query Failed: Ora-Err: -1756 ORA-01756:
quoted string not properly terminated
Die Abfrage lautet wie folgt:
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;
}
und die Abfrage von der Protokolldatei ist:
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'
)
Wenn ich es manuell ausführe, werden die Daten eingefügt.
Aber programmatisch versagt es für viele solcher Reihen.
Beachten Sie, dass der Eingabetext für die Einfügeabfrage spezielle Zeichen wie é
, ü
enthält.
Auch das gleiche Programm arbeitet perfekt am Entwicklungssystem. Aber bei der Produktion versagt es.
Das manuelle Einfügen funktioniert ordnungsgemäß.
Was könnte das Problem sein? Irgendwelche Konfigurationsprobleme?
Vielen Dank im Voraus.
können Sie versuchen, null statt leere Zeichenfolgen? in der Regel zwei Zitat für Orakel os ein Zitat zu entkommen. – Walfrat
okay, werde es versuchen. Erraten Sie andere Probleme? – NJMR
scheint nicht so. – Walfrat