Frage

Ich bin mit einer Oracle-Datenbank mit einer Zusammenstellung verschiedener meiner OS Sprache. Ich bin der Zugriff auf die Datenbank mit den ODBC-Treiber verwenden. Wenn ich eine Anweisung (beispielsweise ein „select * from x where =?“) Vorzubereiten, das spezielle Nicht-ASCII-Zeichen durch die Sortierungs der DB unterstützt beinhaltet, ich finde die Datenreihe mit den Charakteren. Wenn ich die Auswahl direkt mit dem Argumente in der SQL-Zeichenfolge ausführen, wird die Datenzeile nicht gefunden.

War es hilfreich?

Lösung

reine Vermutung meinerseits, aber es kann sein, weil Ihr Client-Computer nicht codiert, die SQL-Zeichenfolge mit dem Argument in sie richtig geschrieben. Ich denke, dass, wenn Ihr Kunde auf eine andere Ländereinstellung als die DB Sortierungs gesetzt ist, das Zeichenfeld der Select-Anweisung enthält, die an Oracle gesendet werden enthielte „falscher“ Bytes, wobei die ursprünglichen flippigen Zeichen befanden - Oracle würden diese als einige interpretieren Zeichen andere als die ursprünglich gesendet (was die Zeile nicht gefunden werden).

Gibt es einen Grund, warum Sie nicht nur den parametrisierte Ansatz verwenden kann (da es korrekt funktioniert)?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top