MYSQL: Stored Procedure bekommt Pfad mit Backslashes übergeben



  • Hallo,

    Ich habe einen MYSQL Server am laufen. Auf diesem hab ich eine Stored Procedure programmiert.
    Diese ist in etwa so deklariert:

    importxml (path VARCHAR(100))
    

    Das heisst ich übergebe dieser Prozedur einen Pfad zu einer Datei die dann importiert werden soll.
    Nun liefert der Dienst der mit die Dateien bringt die Pfade aber mit backslashes.
    Nun kommt auch schon das Problem die Backslashes sind natürlich nicht escaped.
    d.h. MYSQL macht aus

    C:\test\test.xml >> d:   est   est.xml
    

    liest das \t quasi als TAB ein.

    hab ich in MYSQL die Möglichkeit den übergebenen String so weiterzuverarbeiten wie er ist?
    Ich möchte wenn möglich nicht den Umweg über eine .bat oder Ähnliches machen

    Danke schonmal im Voraus





  • hab ich shcon probiert. Das Problem daran ist das er halt auch hier den escapten string verwendet und probeirt da die backslashes mit slashes oder doppelbackslashes zu ersetzen.
    d.h.:

    REPLACE("C:\test\test.xml","\\","/")
    

    hat 0 Effekt...
    weil er den übergebenen

    C:\test\test.xml wieder in C:[tab]est[tab]est.xml
    

    verwandelt... da sind dann ahlt keine backslashes mehr drinn ...


Anmelden zum Antworten