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

Forms Oracle Discussion :

[FORMS 6] Inhiber les triggers d'un seul Record


Sujet :

Forms Oracle

  1. #1
    Yoh
    Yoh est déconnecté
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 57
    Points : 46
    Points
    46
    Par défaut [FORMS 6] Inhiber les triggers d'un seul Record
    Bonjour,

    Dans un écran Forms, j'ai un bloc de données avec sa liste de zones.
    Sur le bloc j'ai plusieurs triggers dont WHEN-VALIDATE-RECORD et WHEN-VALIDATE-ITEM;
    Certaines zones de mon bloc ont elles aussi des triggers WHEN-VALIDATE-ITEM.

    Dans mon bloc, j'ai donc plusieurs Records (récupérés dans ma table Oracle).

    1/ je souhaiterai pouvoir, sur une seule ligne (un seul Record), inhiber tous les triggers de ce Record, mais pas ceux des autres Record.
    2/ je voudrai aussi pouvoir rendre non navigable un seul Record.

    Si vous avez des idées, conseils ou pistes, je suis preneur.
    Merci d'avance.

  2. #2
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    On ne peut pas désactiver un trigger. Tout au plus vous pouvez ajouter du code avec des tests pour exécuter ou non telle ou telle instruction.
    Rédacteur Oracle (Oracle ACE)
    Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
    Je ne réponds pas aux questions techniques par MP
    Blogs: Forms-PL/SQL-J2EE - Forms Java Beans

  3. #3
    Yoh
    Yoh est déconnecté
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 57
    Points : 46
    Points
    46
    Par défaut
    Citation Envoyé par SheikYerbouti Voir le message
    On ne peut pas désactiver un trigger. Tout au plus vous pouvez ajouter du code avec des tests pour exécuter ou non telle ou telle instruction.
    Pourtant, l'instruction SET_FORM_PROPERTY() permet d'inhiber tous les triggers WHEN-VALIDATE-XXXXX d'un bloc via la propriété VALIDATION.

    C'est pour cela que j'essaie de trouver une solution pour localiser cette inhibition à un seul Record.

  4. #4
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    Cela ne les inhibe pas, mais reporte juste leur déclenchement au moment du commit.
    Rédacteur Oracle (Oracle ACE)
    Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
    Je ne réponds pas aux questions techniques par MP
    Blogs: Forms-PL/SQL-J2EE - Forms Java Beans

  5. #5
    Yoh
    Yoh est déconnecté
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 57
    Points : 46
    Points
    46
    Par défaut
    Citation Envoyé par SheikYerbouti Voir le message
    Cela ne les inhibe pas, mais reporte juste leur déclenchement au moment du commit.
    Après avoir testé : si.
    Même au commit, mon record que je créé qui aurait du être bloqué ne l'est pas et s'enregistre complètement.

  6. #6
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    Hum, vousd utilisez la propriété VALIDATION de Set_Form_Property().
    Effectivement il n'y a plus aucun contrôle...
    Rédacteur Oracle (Oracle ACE)
    Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
    Je ne réponds pas aux questions techniques par MP
    Blogs: Forms-PL/SQL-J2EE - Forms Java Beans

Discussions similaires

  1. phpPgAdmin et les triggers
    Par krimson dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 01/06/2011, 18h41
  2. Question sur les trigger avec Forms 9i
    Par Arnaud13 dans le forum Forms
    Réponses: 0
    Dernier message: 29/01/2010, 10h44
  3. [Forms] Comment restreindre les valeurs d'une LOV
    Par popressay dans le forum Forms
    Réponses: 9
    Dernier message: 25/08/2004, 10h59
  4. Réponses: 15
    Dernier message: 21/06/2004, 16h52
  5. Petite aide sur les triggers ?
    Par krimson dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 16/04/2004, 16h28

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