Autor
|
Thema: SQLPlus und Sonderzeichen (13802 mal gelesen)
|
TomSt Mitglied Geograf
Beiträge: 89 Registriert: 05.09.2006
|
erstellt am: 02. Feb. 2008 14:52 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich arbeite mit Oracle 10g Express Edition. Für einige Zwecke möchte ich SQLPlus über die Eingabeaufforderung nutzen, da kann ich z. B. mehrere Anweisungen auf einmal absetzen, was auf der Datenbank-Homepage nicht geht. Allerdings sind in SQLPlus die Sonderzeichen falsch, und bei Insert-Anweisungen werden die Sonderzeichen auch verkehrt in die Tabellen geschrieben. Das hat mit den Zeichensätzen zu tun, das ist mir klar. Muss ich in der Registry von Windows Zeichensätze ändern, Oracle XE neu installieren, damit auch SQLPlus die Sonderzeichen richtig verarbeitet? Wer weiß was dazu? Grüße Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Stelli1 Moderator Verm.-Ing.
Beiträge: 1521 Registriert: 17.08.2005 Map 2000-2012, Rasterdesign MapGuide 6.5 - 2012 Oracle Autodesk Topobase 2-2012 VS6, VS.net
|
erstellt am: 02. Feb. 2008 16:19 <-- editieren / zitieren --> Unities abgeben: Nur für TomSt
Hallo Thomas, schau dir doch mal die werte aus dem dictonary NLS_SESSION_PARAMETERS an. Als System User verbinden und "Select * from NLS_SESSION_PARAMETERS" Wenn du über den SQLLoader Daten einliest kann (und muss) man die Parameter als Umgebungsvariablen übergeben. z.B. set NLS_NUMERIC_CHARACTERS=,. Versuch doch mal den Parameter Set NLS_LANG=GERMAN_GERMANY.WE8MSWIN1252 zu setzen. Bei User-, Tabellen-, Feldnamen etc. sind keine Sonderzeichen erlaubt! Wilfried ------------------ Warum lisp'eln wenn's auch anders geht. www.ib-stelberg.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
TomSt Mitglied Geograf
Beiträge: 89 Registriert: 05.09.2006
|
erstellt am: 02. Feb. 2008 19:43 <-- editieren / zitieren --> Unities abgeben:
Hallo Wilfried, danke für die Antwort. Auf der Datenbank-Homepage ist unter Einstellungen, National Language-Parameter NLS_CHARACTERSET "AL32UTF8" angegeben, als NLS_NCHAR_CHARACTERSET "AL16UTF16". Die NLS_LANGUAGE ist "GERMAN", NLS_TERRITORY ist "GERMANY". Unter Parameter steht dann nls_language "AMERICAN", nls_territory "AMERICA". Die beiden letzten Parameter sind zweimal vorhanden und mit verschieden Werten!? Wenn ich zu ändern versuche, ergibt Set NLS_LANG=GERMAN_GERMANY.WE8MSWIN1252: SP2-0735: Unbekannte Option SET ab "NLS_LANG=G...". alter session set nls_language=GERMANY ergibt: ORA-12705: Auf NLS-Datendateien kann nicht zugegriffen werden oder ung³ltige Umgebung angegeben. Da weiß ich nicht weiter. Grüße Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Stelli1 Moderator Verm.-Ing.
Beiträge: 1521 Registriert: 17.08.2005 Map 2000-2012, Rasterdesign MapGuide 6.5 - 2012 Oracle Autodesk Topobase 2-2012 VS6, VS.net
|
erstellt am: 04. Feb. 2008 12:23 <-- editieren / zitieren --> Unities abgeben: Nur für TomSt
|
| Leiter IT (m/w/d) | myonic ist ein mittelständisches Industrieunternehmen mit den Kernkompetenzen Entwicklung, Herstellung und Vermarktung hochpräziser Miniaturkugellager, Rollenlager sowie Systemlösungen für Spitzentechnologien wie z.B. der Medizintechnik oder Werkzeugmaschinenindustrie. Für unseren Bereich Information Technology (IT) suchen wir ab sofort einen Leiter IT (m/w/d) ... | Anzeige ansehen | Teamleitung, Gruppenleitung |
|
TomSt Mitglied Geograf
Beiträge: 89 Registriert: 05.09.2006
|
erstellt am: 10. Feb. 2008 16:26 <-- editieren / zitieren --> Unities abgeben:
Hallo Wilfried, jetzt verstehe ich, was für ein SET du meintest: in Windows eine Umgebungsvariable setzen, nicht in Oracle. Was ich gemacht habe, ist in der Registry den Wert von HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_XE\NLS_LANG von GERMAN_GERMANY.WE8MSWIN1252 auf ….US8PC437 abzuändern. Dann werden im, in der MS-Eingabeaufforderung gestarteten, SQLPlus die Sonderzeichen richtig angezeigt und weggeschrieben. Und der von mir befürchtete Effekt, dass jetzt die Datenbank-Homepage die Sonderzeichen nicht mehr richtig verarbeitet, ist ausgeblieben. Danke und Grüße Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|