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 22/05/2007, 15h00   #1
Membre du Club
 
Inscription : mars 2007
Messages : 76
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 76
Points : 55
Points : 55
Par défaut Comparaison CLOB dans un trigger DB2

Bonjour,

Je suis un débutant en DB2 et je voudrai effectuer une comparaison sur un clob dans un trigger.
Exemple :
- Si je compare un varchar comme ceci -->
if old.col-varchar <> new.col-varchar then etc...
Cela fonctionne
- Si je fais la même chose avec une colonne de type CLOB -->
if old.col-clob <> new.col-clob then etc...

J'ai un message d'erreur qui me dit que je peux pas utiliser l'opérateur <> pour ce type de colonne.

Ma question est donc : comment peut on comparer des clobs dans un trigger DB2 ?

Merci d'avance et bonne journée.

Raphaël
rapha51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 15h56   #2
jab
Rédacteur
 
Avatar de jab
 
Homme Jean-Alain Baeyens
SharePoint developpeur
Inscription : février 2004
Messages : 1 172
Détails du profil
Informations personnelles :
Nom : Homme Jean-Alain Baeyens
Âge : 48
Localisation : Belgique

Informations professionnelles :
Activité : SharePoint developpeur
Secteur : Service public

Informations forums :
Inscription : février 2004
Messages : 1 172
Points : 3 131
Points : 3 131
Envoyer un message via ICQ à jab Envoyer un message via MSN à jab Envoyer un message via Skype™ à jab
Je ne pense pas que tu puisse faire une comparaison sur ce type de champ. La longeur te permet-elle de faire une conversion en varchar ?
jab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 16h25   #3
Membre du Club
 
Inscription : mars 2007
Messages : 76
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 76
Points : 55
Points : 55
Par défaut Re

Ces colonnes stockent des zones de commentaires qui peuvent potentiellement dépassées 4000 charactères
rapha51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 11h55   #4
jab
Rédacteur
 
Avatar de jab
 
Homme Jean-Alain Baeyens
SharePoint developpeur
Inscription : février 2004
Messages : 1 172
Détails du profil
Informations personnelles :
Nom : Homme Jean-Alain Baeyens
Âge : 48
Localisation : Belgique

Informations professionnelles :
Activité : SharePoint developpeur
Secteur : Service public

Informations forums :
Inscription : février 2004
Messages : 1 172
Points : 3 131
Points : 3 131
Envoyer un message via ICQ à jab Envoyer un message via MSN à jab Envoyer un message via Skype™ à jab
Alors tu peux probablement les convertir en varchar avec la fonction varchar()pour faire la comparaison car le varchar peut contenir 32672 caractères.
jab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 09h32   #5
Membre du Club
 
Inscription : février 2007
Messages : 56
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 56
Points : 56
Points : 56
Attention quand même à la déclaration des colonnes CLOB avant de les caster en VARCHAR : un CLOB en DB2 UDB c'est 2 Go par champs. Loins des 32 Ko des VARCHAR ou LOHG VARCHAR...

Xtof
clalevee est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 13h26   #6
jab
Rédacteur
 
Avatar de jab
 
Homme Jean-Alain Baeyens
SharePoint developpeur
Inscription : février 2004
Messages : 1 172
Détails du profil
Informations personnelles :
Nom : Homme Jean-Alain Baeyens
Âge : 48
Localisation : Belgique

Informations professionnelles :
Activité : SharePoint developpeur
Secteur : Service public

Informations forums :
Inscription : février 2004
Messages : 1 172
Points : 3 131
Points : 3 131
Envoyer un message via ICQ à jab Envoyer un message via MSN à jab Envoyer un message via Skype™ à jab
Citation:
Envoyé par clalevee
Attention quand même à la déclaration des colonnes CLOB avant de les caster en VARCHAR : un CLOB en DB2 UDB c'est 2 Go par champs. Loins des 32 Ko des VARCHAR ou LOHG VARCHAR...

Xtof
Exact d'ou ma question précédente sur la longueur du contenu. Je me demande quand même si le choix des CLOB est justifié dans ce cas
jab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 13h45   #7
Membre du Club
 
Inscription : février 2007
Messages : 56
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 56
Points : 56
Points : 56
Je rejoins Jab dans cet interrogation : quand on connait le mode de gestion des i/o associés aux LOBs (CLOB ou BLOB), c'est à dire lecture et écriture directe sans bufferisation, pourquoi utiliser des CLOB de moins de 32 Ko ?

Ou alors c'est pour répartir ces fameux i/o sur des TS DMS différents ?

Xtof
clalevee est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2007, 21h36   #8
Membre du Club
 
Inscription : mars 2007
Messages : 76
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 76
Points : 55
Points : 55
Par défaut Re

Bonjour,

Ces colonnes de type CLOB contiennent des grosses zones de textes dont la taille n'est pas connue à l'avance.

De plus cette application doit également fonctionné sous Oracle d'ou le choix du type CLOB qui est connu des deux SGBD.
rapha51 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 21h43.


 
 
 
 
Partenaires

Hébergement Web