Bonjour,
Je développe un batch java qui utilise une connection avec db2 v8.
J'essaie de créer une table temporaire avec l'instruction suivante
Ma table mirroir contient un blob de petite taille.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 DECLARE GLOBAL TEMPORARY TABLE toto_xml_tmp LIKE toto_xml INCLUDING IDENTITY COLUMN ATTRIBUTES INCLUDING COLUMN DEFAULTS NOT LOGGED ON COMMIT PRESERVE ROWS in USERTEMP
En fait quand j'exécute mon programme java j'obtiens l'erreur suivante:
J'ai l'impression que db2 n'arrive pas à créer des tables temporaire si l'une des colonne est une blob.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 com.ibm.db2.jcc.b.SQLException: La colonne LOB, DATALINK ou de type structuré "XML" ne peut pas être utilisée dans un index, une clé, une contrainte d'unicité, une dépendance fonctionnelle, une colonne générée ou une table temporaire déclarée. at com.ibm.db2.jcc.b.ce.e(ce.java:1093) at com.ibm.db2.jcc.b.ce.b(ce.java:843) at com.ibm.db2.jcc.a.bd.h(bd.java:207) at com.ibm.db2.jcc.a.bd.b(bd.java:47) at com.ibm.db2.jcc.a.r.b(r.java:42) at com.ibm.db2.jcc.a.bp.f(bp.java:135) at com.ibm.db2.jcc.b.ce.g(ce.java:840) at com.ibm.db2.jcc.b.ce.a(ce.java:1323) at com.ibm.db2.jcc.b.ce.execute(ce.java:473)
Est ce que qq1 a déjà eu ce problème et sait comment est ce que je peux m'ensortir avec une autre commande db2.
Voci la structure de ma table
Merci pour vos réponses.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 CREATE TABLE "TOTO_XML"( ID INTEGER(10) not null, IDDOC VARCHAR(100) not null, ESPARCHI VARCHAR(100), IDPARTNER VARCHAR(100), SENS VARCHAR(2) not null, MSGTYP VARCHAR(100), DATORI TIMESTAMP not null, DATFAC TIMESTAMP, NUMFAC VARCHAR(100), XML CLOB, DATEMODIF TIMESTAMP)
Partager