2010-11-24 14 views
2

HI,ORA-06550 und PLS-00103

Ich benutze UNIX OS und arbeiten auf Oracle. Ich bin die Fehlermeldung auf googeln unter

E ORA-06550: line 1, column 8: 
PLS-00103: Encountered the symbol "" when expecting one of the following: 

    begin function package pragma procedure subtype type use 
    <an identifier> <a double-quoted delimited-identifier> form 
    current cursor 
The symbol "" was ignored. 
ORA-06550: line 2, column 27: 
PLS-00103: Encountered the symbol "" when expecting one of the following: 

    begin function package pragma procedure subtype type use 
    <an identifier> <a double-quoted delimited-identifier> 

bekommen, fand ich „Das Problem scheint mit dem Windows CRLF-Zeichen auf Zeilenumbrüche zu sein. Oracle dies nicht zu behandeln, als weißer Raum, sondern es sieht es als eine leere string. Um dieses Problem zu umgehen, konvertieren Sie die CRLF-Zeichen in LF-Zeichen und Oracle sollte glücklich sein. "

Wer weiß schon, warum es in UNIX/ksh-Shell passiert?

+0

Wurde das Skript auf einem Windows-System ausgeführt? – JOTN

+0

Wie JOTN vorschlägt, ist meine Vermutung, dass dieses Skript auf einem Windows-System erstellt und im Binärmodus nach UNIX übertragen wurde (wodurch die CRLF als Zeilenabschluss beibehalten wird und nicht nur in LF konvertiert wird). – Craig

+0

Bitte schlagen Sie vor, was zu tun ist, um dies zu überwinden –

Antwort

3

Wie @JOTN sagte, ist der Befehl dos2unix hier dein Freund. Sollte aufgerufen werden so etwas wie

dos2unix the_file_you_want_converted > another_file_to_hold_the_unix_version 

Teilen und genießen.