Je reçois une erreur qui peut être vu ci-dessous lorsque je prépare la requête:SQL: Échec de la préparation de la requête SQL. Mais est exécutée lorsque vous avez terminé manuellement
SQL-ERR:Preparation of INSERT Query Failed: Ora-Err: -1756 ORA-01756:
quoted string not properly terminated
La requête est la suivante:
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;
}
Et la requête de la le fichier journal est:
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'
)
Si je l'exécute manuellement, les données sont insérées.
Mais par programmation il échoue pour de nombreuses lignes de ce type.
Notez que le texte de saisie pour la requête d'insertion contient des caractères spéciaux tels que é
, ü
.
En outre, le même programme travaille parfaitement sur le système de développement. Mais sur la production, il échoue.
L'insertion manuelle fonctionne correctement sur la production.
Quel pourrait être le problème? Des problèmes de configuration?
Merci d'avance.
pouvez-vous essayer null au lieu de chaînes vides? généralement deux citation pour oracle os pour échapper à une citation. – Walfrat
d'accord, va essayer. Devinez-vous d'autres problèmes? – NJMR
ne semble pas ainsi. – Walfrat