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

Oracle Discussion :

[Oracle] Copie LONG RAW depuis un TRIGGER


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 6
    Par défaut [Oracle] Copie LONG RAW depuis un TRIGGER
    Bonjour,

    Je souhaiterais faire un TRIGGER qui compare les valeurs :old. et :new. d'un champ LONG RAW et qui, si ils diffèrent, copie ces 2 valeurs dans un enregistrement d'un autre table. En théorie cela donnerais (simplifié) :

    CREATE TRIGGER MonTrigger AFTER UPDATE ON MaTable
    BEGIN
    IF :old.MonLongRaw <> :new.MonLongRaw THEN
    BEGIN
    INSERT INTO MaTableOld VALUES (:old.MonLongRaw);
    INSERT INTO MaTableNew VALUES (:new.MonLongRaw);
    END;
    END;
    /

    Donc si vous aviez la méthode tip-top, je serais preneur. Merci.

    J'utilise Oracle8

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Si le LONG RAW fait plus de 32K, c'est impossible d'après: http://download-west.oracle.com/docs...g13trg.htm#431

    LONG, LONG RAW, and LOB Datatypes

    LONG, LONG RAW, and LOB datatypes in triggers are subject to the following restrictions:

    * A SQL statement within a trigger can insert data into a column of LONG or LONG RAW datatype.

    * If data from a LONG or LONG RAW column can be converted to a constrained datatype (such as CHAR and VARCHAR2), then a LONG or LONG RAW column can be referenced in a SQL statement within a trigger. The maximum length for these datatypes is 32000 bytes.

    * Variables cannot be declared using the LONG or LONG RAW datatypes.

    * :NEW and : PARENT cannot be used with LONG or LONG RAW columns.

    * LOB values for :NEW variables cannot be modified in the trigger body.
    Voir aussi sur AskTom pour Oracle 7.3:
    http://asktom.oracle.com/pls/ask/f?p...A:227213938007

    Vous pouvez peut-être vous en sortir en gérant uvous-même un historique des colonnes LONG RAW ?

Discussions similaires

  1. [ORACLE 10G] Extraction LONG RAW sur Disque
    Par blackstreet dans le forum PL/SQL
    Réponses: 2
    Dernier message: 21/11/2008, 10h07
  2. Réponses: 1
    Dernier message: 14/05/2007, 21h36
  3. Réponses: 7
    Dernier message: 03/05/2007, 16h30
  4. [Oracle 8i] LONG RAW
    Par GyLes dans le forum Oracle
    Réponses: 5
    Dernier message: 04/07/2006, 16h22
  5. Delphi + Conversion Oracle vers Access + LONG RAW
    Par jleg dans le forum Bases de données
    Réponses: 3
    Dernier message: 09/03/2006, 09h35

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