Précédent   Forum des professionnels en informatique > Bases de données > DB2
DB2 Forum d'entraide technique sur la base de données DB2. Voir aussi -> Rubrique DB2
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/09/2007, 16h22   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2005
Messages : 135
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 135
Points : 14
Points : 14
Envoyer un message via MSN à ujoodha
Par défaut Création d'une table tempo

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
Code :
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
Ma table mirroir contient un blob de petite taille.

En fait quand j'exécute mon programme java j'obtiens l'erreur suivante:
Code :
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)
J'ai l'impression que db2 n'arrive pas à créer des tables temporaire si l'une des colonne est une blob.

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
Code :
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)
Merci pour vos réponses.
ujoodha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2007, 13h50   #2
Membre expérimenté
 
Inscription : mai 2005
Messages : 414
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 414
Points : 589
Points : 589
Les temporary tables ne peuvent pas contenir de données de type LOB, LONG, RAW, etc...

http://publib.boulder.ibm.com/infoce...d/c0007024.htm
gregory.broissard est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h33.


 
 
 
 
Partenaires

Hébergement Web