-
Wenn die Datei im IFS steht ist sie doch schon auf der IBM i also kannst Du doch direkt mit GET_CLOB_FROM_FILE zugreifen. Oder sehe ich da irgendwas falsch?
Übrigens: ob Du eine IFS-Datei auf die AS/400 bekommst wage ich zu bezweifeln 
Birgitta
-
Noch ist der XML-String in der WIN-Welt.
Also eine IFS-Freigabe auf einen IFS-Ordner einrichten und dem Ordner im WIN verbinden.
Dann sollte der UPDATE mit GET_CLOB_FROM_FILE funktionieren, wenn der XML-String hier abgelegt wird.
-
 Zitat von B.Hauser
Übrigens: ob Du eine IFS-Datei auf die AS/400 bekommst wage ich zu bezweifeln 
Birgitta
... ich habe da noch eine 150 stehen, da steht dick und fett AS/400 drauf und es ist keinerlei Problem da eine IFS Datei zu erzeugen, auch aus dem Netzwerk.
D*B
-
Ich werde sehen, was mein SW-Provider dazu sagt.
-
Das kannst du natürlich nicht in einen Command packen.
Aber als Parameter per CreateParameter und dem Typ adLongVarChar bzw. per Unicode mit adLongVarWChar. Als "Size" kannst du gerne 100MB angeben.
Dann sollte ein "Insert into myfile (CLOBName) values(?)" funktionieren.
Binär (BLOB) per adLongVarBinary müsste ebenso klappen.
-
Leider hat der SW-Provider Bedenken, dass in einer Multi-Thread-Umgebung andere Prozesse auf die IFS-Datei zugreifen bevor der SQL-UPDATE abgeschlossen ist. Habt Ihr dazu Anregungen?
Vielen Dank
Joshua
-
Ich habe schon vor Jahren Bilder (jpg, wmf, bmp, ...) in einem BLOB per ODBC auf die AS/400 geschaufelt und wieder heruntergeladen.
Wieso stellt sich das dann für XML-Strings als Problem dar?
Ich habe einfach ein Command-Objekt erstellt:
"insert into mytyble (f1, f2, f3) values(?, ?, ?)"
Der 1. Zugriff auf die Parameter führt bei der AS/400-Verbindung automatisch zur korrekten Definition der Parameter. Die Bilddatei habe ich in ein ByteArray geladen und das Array dann einfach dem richtigen Parameter zugewiesen. Der Execute hat die Daten dann auf die AS/400 geschoben.
Auch mit Bildern vom mehreren 100KB funktionieren hier einwandfrei seit Windows XP und V5.
Für CLOB's statt BLOB's ändert sich bei ADODB nichts, da nehme ich halt Strings statt Byte().
-
Bei Verwendung des ODBC-Treibers im .NET-Umfeld kommt die Meldung, dass der Befehl zu lang ist.
UPDATE Tabelle SET Var = longvarchar('
-
Das liegt aber daran, dass du die Daten nicht als Parametermarker definierst.
Der Fehler bezieht sich ja auf Zeichenfolgekonstante!
Schreibe ein Command-Objekt
update table set var = ? where ...
Für jedes "?" wird ein Parameter per CreateParameter-Methode mit der entsprechenden Ausprägung (z.B. String 2^30) angelegt. Dann können auch Daten die länger als 32KB sind bearbeitet werden.
Ein SQL-Befehl kann 32KB nicht überschreiten, das hat aber mit den Daten selber nichts zu tun.
Auch und gerade bei ODBC sollte man mit Parametermarkern und Parametern arbeiten, das ist erheblich performanter und auch Typsicherer. Ich benötige keine Konvertierung (Dezimal->String) und keine Hochkommatadoppelung.
Similar Threads
-
By svente in forum NEWSboard Programmierung
Antworten: 9
Letzter Beitrag: 10-04-14, 15:18
-
By chris in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 17-10-02, 13:32
-
By Schnichels in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 15-05-02, 09:37
-
By Schnichels in forum IBM i Hauptforum
Antworten: 5
Letzter Beitrag: 18-04-02, 10:52
-
By Cassius in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 05-03-02, 19:28
Tags for this Thread
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks