Select auf externe Oracle View - Umlaute

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
12 Beiträge • Seite 1 von 1
12 Beiträge Seite 1 von 1

Select auf externe Oracle View - Umlaute

Beitrag von shimsham (ForumUser / 13 / 0 / 1 ) »
Hallo an alle,
ich suche seit einiger Zeit das Internet nach einer Lösung ab und konnte leider nichts finden.

In einem ABAP-Programm verbinde ich mich mit einer Oracleview und selektiere darauf.

Leider bekomme ich statt den Umlauten, den Umlaut ohne Punkt zurück.
Also zb statt "Hühner" erhalte ich den Wert "Huhner".

Wenn ich das Statement im SQL-Developer ausführe, wird es mir richtig mit den Umlauten angezeigt.

Ich habe schon versucht, die NLS_Language anzupassen, weil ich dachte, das könnte das Problem lösen.
EXEC SQL.
ALTER SESSION SET NLS_LANGUAGE=German
ENDEXEC.

Da ich nicht mehr weiß, wonach ich noch suchen kann, um eine Lösung zu finden, frage ich hier um Hilfe.

Vielen Dank,
shim

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Select auf externe Oracle View - Umlaute

Beitrag von DeathAndPain (Top Expert / 1797 / 214 / 396 ) »
Da würde mich zunächst einmal interessieren, aus welchem Grund Du eine Oracle-View benutzt, statt mit den in ABAP üblichen Mitteln zu arbeiten.

Re: Select auf externe Oracle View - Umlaute

Beitrag von shimsham (ForumUser / 13 / 0 / 1 ) »
Danke für dein Antwort.

Was sind denn die ABAP üblichen Mittel ?

Die externe View wurde deshalb angelegt, weil es die benötigten Daten im SAP nicht gibt. Und ich wüsste ehrlichgesagt jetzt auch wirklich keine andere Lösung, als auf diese externe View (die in DBCO aufgesetzt ist) zuzugreifen :)

Re: Select auf externe Oracle View - Umlaute

Beitrag von Daniel (Specialist / 314 / 68 / 44 ) »
Ist das eine andere Oracle-Instanz?
Anderer Rechner?
Betriebsystem?
Unicode im Einsatz?

Es gibt so viele Stolperstellen ...

Re: Select auf externe Oracle View - Umlaute

Beitrag von shimsham (ForumUser / 13 / 0 / 1 ) »
Also ich bin am gleichen Rechner im SQLDeveloper und im SAP.

Wegen Oracle-Instanz und Unicode bin ich überfragt.
Beim SAP-Programm ist es Unicode. Zumindest kann er grundsätzlich mit Umlauten umgehen.

Den Oracle-Menschen habe ich gefragt wegen dem Zeichensatz, aber noch keine Antwort erhalten. Aber wenn ich im SQLDeveloper den richtigen Wert erhalte, müsste der doch eigentlich auch passen, oder?

Re: Select auf externe Oracle View - Umlaute

Beitrag von Daniel (Specialist / 314 / 68 / 44 ) »
Externe Zugriffe werden nicht umgeschlüsselt
Das musst du selber machen wenn der Zeichensatz
nicht übereinstimmt.

Re: Select auf externe Oracle View - Umlaute

Beitrag von shimsham (ForumUser / 13 / 0 / 1 ) »
Hast du dafür einen Tipp für mich ? Ich hatte ja schon gegoogelt, auch speziell nach Zeichensätzen. Aber einen Befehl fand ich hierfür nicht.
Das heißt, ich muss den Oracle-Zeichensatz bei mir im Abap-Programm anpassen ?

Re: Select auf externe Oracle View - Umlaute

Beitrag von Daniel (Specialist / 314 / 68 / 44 ) »
Wenn er abweichend ist: Ja.
Geht mit TRANSLATE ... FROM CODE PAGE ... TO CODEPAGE
Alternativ mit dem FB: SCP_TRANSLATE_CHARS

Re: Select auf externe Oracle View - Umlaute

Beitrag von shimsham (ForumUser / 13 / 0 / 1 ) »
Vielen Dank.
Ich habe dem Verantwortlichen für die Oracle-View Bescheid gegeben, dass er wegen der Codepage nachsehen soll.

Re: Select auf externe Oracle View - Umlaute

Beitrag von Daniel (Specialist / 314 / 68 / 44 ) »
Frag welche Codepage die Anwendung die dort schreibt verwendet.
Der Datenbank ist das ziemlich egal.

Re: Select auf externe Oracle View - Umlaute

Beitrag von shimsham (ForumUser / 13 / 0 / 1 ) »
Also der SQL Developer verwendet zb Codierung Cp1252.

Das Translate kann man leider nicht mehr verwenden in Unicodeprogrammen.

Ich hätte es jetzt mit folgendem Code versucht:

Code: Alles auswählen.

  
  DATA conv TYPE REF TO cl_abap_conv_in_ce.
  DATA buffer(255) TYPE x.
  DATA text(100) TYPE c.
  buffer = lv_name.   
conv = cl_abap_conv_in_ce=>create(
        encoding = '1160' ).
  conv->convert(
        EXPORTING input = buffer
        IMPORTING data = lv_name ).
Das funktioniert leider nicht. Als Ergebnis bekomme ich "d#############################...." auf 255 ZEichen nur #

Hat jemand eine IDee, was an meinem Code nicht passt ?

Im Debugger sieht es so aus als wäre das Speichern von lv_name in buffer nicht sehr sinnvoll. Da steht dann nämlich nur F00000... drin.

DATA: lv_name TYPE char255.

Re: Select auf externe Oracle View - Umlaute

Beitrag von shimsham (ForumUser / 13 / 0 / 1 ) »
Das Problem ist gelöst.

In der Transaktion DBACOCKPIT habe ich den Zeichensatz auf Cp1252.

Danke allen für die Hilfe.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
576
Views
Select von Externe Oracle DB-Tabelle in SAP
von autohandel7 » 04.10.2019 14:21 • Verfasst in ABAP® für Anfänger
3
Antw.
4015
Views
Select über View V_ANKB_00
von svh » 15.02.2006 19:53 • Verfasst in ABAP® für Anfänger
2
Antw.
1097
Views
CDS VIEW: Mehrere Tabellen aus einer CDS View updaten
von Abapanfänger » 03.07.2019 10:46 • Verfasst in ABAP® für Anfänger
2
Antw.
2591
Views
Umlaute und XML
von Beni » 15.12.2004 13:15 • Verfasst in Web-Dynpro, BSP + BHTML
1
Antw.
7009
Views
Umlaute konvertieren
von Gast » 26.11.2004 13:01 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.