2012-05-25 7 views
6

Ich versuche eine Sammlung von Skripten auszuführen, die aus einer großen Anzahl von Quellen automatisch generiert wurden. Leider wurden einige davon als UTF-8 mit BOM generiert. Ich habe ein System zum automatischen Entfernen der Stückliste, aber es ist ein bisschen ein chaotischer Prozess.Ist es möglich, ein SQLPLUS-Skript für eine als UTF-8 codierte Datei mit BOM auszuführen?

Falls Sie die Stückliste zu entfernen, erzeugt den Fehler:

SP2-0042: unknown command "" - rest of line ignored. 

Ist es möglich, SQLPLUS auf einem Skript-Datei auszuführen, die eine Stückliste hat?

+1

Keine Ahnung, aber ich würde durch einen Blick in die Client-Seite Charakter Startset Einstellung zu sehen, ob es anders als UTF-8. Eigentlich würde ich den Prozess zum Entfernen der Stückliste an Ort und Stelle belassen. –

Antwort

4

Es ist möglich, SQLPLUS mit einem solchen Skript auszuführen, aber SQLPLUS zeigt einen Fehler in der ersten Zeile wegen BOM an.
Wahrscheinlich wollten Sie fragen, ob Sie diesen Fehler vermeiden können - ist es nicht möglich, AFAIK. Erwin denkt auch so.

Sie können umgehen, indem Sie alle Informationen verlieren, indem Sie diese Dateien mit einer leeren ersten Zeile generieren. Dann können Sie diesen Fehler einfach ignorieren.

+1

Leider wird das SQL-Skript als Teil eines KSH-Skripts verwendet. Die Fehlerausgabe von SQLPlus löst das KSH-Skript aus. Danke für die Antwort. Es bestätigt, dass das BOM-Stripping notwendig war. –

3

Dies ist seit über 6 Jahren ein Fehler bei Oracle, aber es sieht nicht danach aus, als wären sie daran interessiert, es zu reparieren.

Ihre 'empfohlene Problemumgehung' (Doc ID 788156.1 Abschnitt C.6) besteht darin, die Stückliste zu entfernen oder Ihre erste Skriptzeile als Kommentar zu verwenden und diesen Fehler dann zu ignorieren.

SP2-0042: unknown command "" - rest of line ignored.

Oder

SP2-0734: unknown command beginning "-- Commen..." - rest of line ignored.

Bug 13515585 Details (erfordert OTN-Login):

Bug 13515585: ADD SUPPORT FOR THE UTF-8 BOM IN SQLPLUS 
Bug Status: Internal (Oracle) Review 
Created: 19-Dec-2011 
Updated: 29-Sep-2015