IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

DB2 Discussion :

Comparaison CLOB dans un trigger DB2


Sujet :

DB2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 76
    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

  2. #2
    jab
    jab est déconnecté
    Rédacteur
    Avatar de jab
    Homme Profil pro
    SharePoint developpeur
    Inscrit en
    Février 2004
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2004
    Messages : 1 173
    Par défaut
    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 ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 76
    Par défaut Re
    Ces colonnes stockent des zones de commentaires qui peuvent potentiellement dépassées 4000 charactères

  4. #4
    jab
    jab est déconnecté
    Rédacteur
    Avatar de jab
    Homme Profil pro
    SharePoint developpeur
    Inscrit en
    Février 2004
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2004
    Messages : 1 173
    Par défaut
    Alors tu peux probablement les convertir en varchar avec la fonction varchar()pour faire la comparaison car le varchar peut contenir 32672 caractères.

  5. #5
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 56
    Par défaut
    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

  6. #6
    jab
    jab est déconnecté
    Rédacteur
    Avatar de jab
    Homme Profil pro
    SharePoint developpeur
    Inscrit en
    Février 2004
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2004
    Messages : 1 173
    Par défaut
    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

Discussions similaires

  1. Problème CLOB dans trigger
    Par Pacman23 dans le forum PL/SQL
    Réponses: 3
    Dernier message: 31/10/2012, 14h27
  2. [XE] Comparaison de dates dans un Trigger
    Par Nicodemus dans le forum Oracle
    Réponses: 2
    Dernier message: 20/02/2006, 16h37
  3. [DB2] Eviter une cascade infini dans un trigger
    Par Fatah93 dans le forum DB2
    Réponses: 2
    Dernier message: 25/04/2005, 14h23
  4. select dans un trigger sous Postgresql
    Par kastor_grog dans le forum Requêtes
    Réponses: 1
    Dernier message: 03/09/2003, 17h00
  5. [PostgreSQL] Refus de STATEMENT dans un trigger
    Par alex2205 dans le forum Requêtes
    Réponses: 3
    Dernier message: 10/03/2003, 12h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo