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

SQL Oracle Discussion :

choisir le meilleur déclencheur


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 205
    Par défaut choisir le meilleur déclencheur
    slt à vous
    j'ai créé une sequence seq_ville dans le but de renseigner automatiquement mon champ cod_ville de mon formulaire qui est la clé primaire de ma table ville.

    j'appel ma sequence par la syntaxe:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    declare
    	cursor cur_ville is select seq_ville.nextval from ville;
    	x number;
    begin
    	open cur_ville;
    	fetch cur_ville into x;
    :VILLE.Cod_ville:=x;
    	close cur_ville;
    end;
    losque je l'appel au niveau du post-query de mon bloc de donnée, et que je veu faire un enrégistrement, on me demande de renseigner le champs cod_ville.
    Comment faire pour que le champ cur_ville soit renseigné automatiquement avant chaq enregistrement et comment empecher un utilisateur de de saisir dans ce dit-champ.

    Merci de votre aide et bon debut de week à vous!!

  2. #2
    Membre expérimenté Avatar de DAB.cz
    Inscrit en
    Octobre 2006
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 221

  3. #3
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur et DBA Oracle

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Par défaut
    Ou bien dans le trigger pre_insert de ton block ville.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    begin
         select seq_ville.nextval 
         into :VILLE.Cod_ville
         from dual ;
    end;
    Une petite remarque :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    select seq_ville.nextval from ville ; --est incorrect
    select seq_ville.nextval from  dual ; -- correct

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 205
    Par défaut merci
    merci de vos conseil mais je choisi kel déclencheur?

  5. #5
    Membre expérimenté Avatar de DAB.cz
    Inscrit en
    Octobre 2006
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 221
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    CREATE OR REPLACE TRIGGER trg_ville
        BEFORE INSERT
        ON ville
        FOR EACH ROW
        WHEN (NEW.cod_ville IS NULL)
    BEGIN
        SELECT seq_ville.NEXTVAL INTO :NEW.cod_ville FROM DUAL;
    END;

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 205
    Par défaut oui mais...
    merci encore mais je suis un peu perdu
    où dois-je créer le trigger, au niveau du formulaire ou au niveau de Oracle sql+.
    Si c'est au niveau du formulaire, ou exactement(declencheur)?
    j'ai essayé au viveau de mon bouton valider (when-button-pressed), de mon bloc de donnée ville (Post_querry) mais ca ne marche pas.
    pour la syntaxe du trrigger, ca peut aller, je crois; seulement je sais pas ou créer mon trigger.
    merci de votre compréhension et de votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment choisir le meilleur canal ?
    Par kevindesousa dans le forum Hardware
    Réponses: 2
    Dernier message: 22/05/2014, 15h19
  2. Choisir le meilleur smartphone pour installer linux
    Par pmithrandir dans le forum Linux
    Réponses: 0
    Dernier message: 13/01/2014, 15h39
  3. Réponses: 1
    Dernier message: 06/09/2007, 10h02
  4. Quel DOCTYPE choisir pour une meilleur compatibilité FF / IE
    Par Fouko dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 12/05/2007, 23h26

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