Forum - Beitrag anzeigen

SQL-Server - Abspeichern von Image-Daten mit ESQL

Icon Pfeil Startseite Icon Pfeil Kategorie Icon Pfeil Suche

Icon Forum Beitrag vom 21.11.2002 11:26 (557 Aufrufe)
Name: Maik Rabe
Titel: Abspeichern von Image-Daten mit ESQL
Inhalt: Hi,

Leider hat das ESQL von SQL-Server 2000 die Beschränkung von 32K pro DML-Befehl. Nun muß ich aber größere Daten in einer Imagespalte abspeichern und an anderer Stelle auch wieder auslesen.

Also will ich nun meine Imagedaten in mehrere Insert/Updates aufteilen. Das Abspeichern mit Insert des ersten Blockes funktioniert bereits. Nun habe ich aber das Problem, die nachfolgenden Teile durch ein Update der Imagespalte abzuspeichern. Scheinbar funktioniert die einfache Methode mit

EXEC SQL Update table set a=a+:teil_n

nicht mit Image- und Textspalten.


Also probiere ich die zweite Methode mit dem TextPointer:
int sendBuffer(void* message,long msize)
{
EXEC SQL BEGIN DECLARE SECTION;
char ImagePtr[16];
long lROWID;
short sendsize=32500;
void *pBuffer=message;
EXEC SQL END DECLARE SECTION;

...
EXEC SQL SELECT TEXTPTR(messagetext) INTO :ImagePtr FROM MESSAGES WHERE id = :lROWID;
...
}

Das funktioniert auch! Ich habe in ImagePtr einen 16stelligen korrekten Hexwert!

Nun will ich mit UPDATETEXT entsprechend den folgenden Imageteil an die Spalte messagetext hängen:

EXEC SQL
UPDATETEXT MESSAGES.messagetext :ImagePtr :sendsize 0 :pBuffer;

Im generierten C-Quellcode ersetzte ich dann in den Funktionen sqlasetv die Pointer-Parameter, die nsqlprep nicht kennt.
Beim Kompilieren und Linken läuft dann alles reibungslos. Aber bei der Ausführung schlägt dann das UPDATETEXT-Stmt fehl mit SQLCODE -170: Falsche Syntax in der Nähe von ' s*'.


Wer hat eine Idee, wo der Fehler liegen kann???


Vieln Dank!

Maik Rabe




Antworten
Icon Forum Abspeichern von Image-Daten mit ESQL (Maik Rabe, 21.11.2002 11:26)
   Icon Forum RE: Abspeichern von Image-Daten mit ESQL (mscherzer, 22.11.2002 15:53)

Bitte melden Sie sich kostenlos an, um eine Antwort auf diesen Beitrag zu erstellen.


Das deutsche ColdFusion-Forum cfml.de ist das Portal für Einsteiger und Experten zum Thema ColdFusion und der ColdFusion Markup Language (CFML).

© 2017 Webdesign & Hosting: CHC ONLINE Kassel | SOLVA Content-Management-System CMS
Urlaub-Angebote.de - Urlaub mit Bestpreis-Garantie buchen