Fehler bei insert into in "blob" Feld..


[ ruban.de ] [ Antworten ] [ Forum ]

Geschrieben von Philipp Schöpf am September 26, 2002 um 12:54:

Hallo,

erst einmal vielen Dank an Axel Pürner für seinen hilfreichen Tip mit dem Zeilen Terminator ";".. Somit habe ich es geschafft, das erste Skript zu verarbeiten.
Nun habe ich ein weiteres Problem beim Erzeugen der Tabelleninhalte. Und zwar verweigert DB2 mir strickt, in ein Blob-Feld einen Wert einzutragen.

Hier der Auschnitt , der mir Probleme bereitet:
Das erzeugen der leeren Tabelle verlief ohne Probleme:

------------------------------------------------
CREATE TABLE TURBINE_USER
(
USER_ID INT GENERATED ALWAYS AS IDENTITY,
LOGIN_NAME VARCHAR (32) NOT NULL,
PASSWORD_VALUE VARCHAR (32) NOT NULL,
FIRST_NAME VARCHAR (99) NOT NULL,
LAST_NAME VARCHAR (99) NOT NULL,
EMAIL VARCHAR (99),
CONFIRM_VALUE VARCHAR (99),
MODIFIED DATE,
CREATED DATE,
LAST_LOGIN DATE,
DISABLED VARCHAR(1),
OBJECTDATA BLOB (16777215),
UNIQUE (LOGIN_NAME)
);

ALTER TABLE TURBINE_USER
ADD CONSTRAINT TRB_USR_PK
PRIMARY KEY (USER_ID);
-------------------------------------------------

Nun soll die Tabelle aufbereitet werden:
---------------------------------------------
INSERT INTO TURBINE_USER (LOGIN_NAME,PASSWORD_VALUE,FIRST_NAME,LAST_NAME,EMAIL,CONFIRM_VALUE,MODIFIED,CREATED,LAST_LOGIN,DISABLED,OBJECTDATA) VALUES ('admin','jetspeed','Raphael','Admin','raphael@apache.org','CONFIRMED',NULL,NULL,NULL,'F','aced0005737200136a6176612e7574696c2e486173687461626c6513bb0f25214ae4b803000246000a6c6f6164466163746f724900097468726573686f6c6478703f400000000000037708000000050000000274000a4c4153545f4c4f47494e7372000e6a6176612e7574696c2e44617465686a81014b5974190300007870770800000000000000007874000f5f6163636573735f636f756e746572737200116a6176612e6c616e672e496e746567657212e2a0a4f781873802000149000576616c7565787200106a6176612e6c616e672e4e756d62657286ac951d0b94e08b0200007870000000a778')
---------------------------------------------------
Dabei erhalte ich folgende Fehlermeldung:

DB21034E The command was processed as an SQL statement because it was not a
valid Command Line Processor command. During SQL processing it returned:
SQL0408N A value is not compatible with the data type of its assignment
target. Target name is "OBJECTDATA". SQLSTATE=42821

----------------------------------------------------

Wie gesagt, die Anweisungen werden innerhalb von Skripten, die mit Apache Jetspeed geliefert werden, ausgeführt. Also sollten die auch eigentlich funktionieren. Vielleicht liegt es ja wieder an ein paar DB2 Einstellungen.

Ok, ich hoffe jemand kann mir weiterhelfen.

Viele Grüsse,
Philipp


Antworten:


Schreibe eine Antwort

Name:   
E-Mail:  

Thema:

Kommentar:

Optionale Link URL:   
Link Titel:                  
Optionale Image URL:


[ Antworten ] [ Forum ]