Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2976 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  trigger sous requete

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

trigger sous requete

n°1961489
puisquetur​epondspas
Posté le 29-01-2010 à 10:25:27  profilanswer
 

Bonjour
 
Je veux faire un trigger qui agit comme une clé etrangere pour m'assurer qu'une variable existe bien dans une autre table .
 

Citation :


BEGIN
         
    IF (:Old.CD__PAYS in (SELECT cd_pays from tpays)) THEN
         
       INSERT INTO TAB (TAB_ID, NUM_AFF, ADR_MAIL_AR,)  
       VALUES (SEQ_TAB.nextval,:New.NUM_AFF,:New.ADR_MAIL_AR);
         
    END IF;
     
END;


 
J'ai une erreur

Citation :

24/38   PLS-00405: sous-requête non autorisée dans ce contexte
24/5    PL/SQL: Statement ignored


 
J'ai pas trouvé d'exemple de trigger avec un IN. Je ne peux pas non plus mettre toutes les valeurs des codes pays dans un tableau pour pouvoir ansuite les comparer avec la valeur que je veux insérer en base.
 
Si vous avez des idées. Merci
 

mood
Publicité
Posté le 29-01-2010 à 10:25:27  profilanswer
 

n°1961502
olivthill
Posté le 29-01-2010 à 11:10:39  profilanswer
 

Essayer:

BEGIN  
  Declare
    wDummy varchar2(10);
  Begin
    SELECT cd_pays into :wDummy
       from tpays where cd_pays = :Old.CD__PAYS;
  Exception
    When OTHERS Then return;
  End;
  Begin
     INSERT INTO TAB (TAB_ID, NUM_AFF, ADR_MAIL_AR,)  
     VALUES (SEQ_TAB.nextval,:New.NUM_AFF,:New.ADR_MAIL_AR);  
  Exception
    When OTHERS Then null; -- ou enregistre le message d'erreur dans table de log
  End;
END;  


Message édité par olivthill le 29-01-2010 à 11:14:03
n°1961548
puisquetur​epondspas
Posté le 29-01-2010 à 14:25:31  profilanswer
 

Merci
mon trigger compile, reste plus qu'a le tester


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  trigger sous requete

 

Sujets relatifs
Trigger ne marche pas avec mon appli alors qu'il marche sous ligne deProblème conditions requete SQL
Probleme requête alter tableProblème de charge CPU mysqld, sans aucune requete ...
[SHELL] Connexion base DB2 + lancement requête dans fichier .sqlProblème de requête Mysql :)
Requête SQL complexeFaire une requete SQL sur joomla
Requete modifier valeur d'un champ sous accessErreur Requête basique
Plus de sujets relatifs à : trigger sous requete


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR