|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : mars 2007 Messages : 61 ![]() |
salut voila je viens de créer mes tables issues de mon mcd mais j'ai du mal avec les triggers,l'éxo et que je n'ai pas afficher dit:" quand un nouveau vol a eu lieu, non seulement le compteur de l'avion de l'avion est mis à jour mais aussi le compte d'un pilote doit être debité du cout du vol.
voici mes tables: Code :
et voici mon trigger pour la mise à jour du compte du pilote qui s'effectue à chaque fois qu'il y a un vol. Code :
|
||||
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Inscription : mars 2007 Messages : 61 ![]() |
qu 'en pensez vous?
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mars 2007 Messages : 61 ![]() |
voici le message d'erreur.
ERREUR à la ligne 1 : ORA-00942: Table ou vue inexistante/ Vraiment je ne comprend pas j'ai bien crée la table VOL |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : novembre 2006 Messages : 13 ![]() |
C'est peut être pas ça mais ton new.prix n'est pas déclaré et n'est pas en rapport avec une table.
|
|
|
00
|
|
|
#5 | ||
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
A priori, j'utiliserais plutôt = que :=
Code :
Avec Oracle par exemple, ce serait :new.prix. |
||
|
|
00
|
|
|
#6 | |||
|
Invité de passage
![]() Inscription : mars 2007 Messages : 61 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#7 |
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
Je pense qu'avec Oracle il faut écrire :new et pas new.
|
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : mars 2007 Messages : 61 ![]() |
merci Antoun de me repondre car je ne savais pas qui m'adresser.Je n'ai pas compris pour new et que penses tu de mon trigger de mise à jour.Suis-je hors sujet,quelles sont mes erreurs.
svp repond moi . merci d'avance |
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : mars 2007 Messages : 61 ![]() |
|
|
|
00
|
|
|
#10 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 459 ![]() |
Voici le code pour l'update, mais il te manque la condition pour mettre à jour le bon pilote !
Code :
__________________
More Code : More Bugs. Less Code : Less Bugs |
||
|
|
00
|
|
|
#11 | |||
|
Invité de passage
![]() Inscription : mars 2007 Messages : 61 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#12 | |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 459 ![]() |
Citation:
Si tu mets à jour toute la table PILOTE, c'est pas bon.
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
|
00
|
|
|
#13 |
|
Invité de passage
![]() Inscription : mars 2007 Messages : 61 ![]() |
donc si j'insers trois ligne dans la table pilote cela voudra dire que:
sinon je ne comprend pas . |
|
|
00
|
|
|
#14 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 459 ![]() |
Réfléchis bien à ton exo : Si un vol est terminé, sur quel pilote dois-tu débiter le compte ?
Essaye d'oublier le trigger et de faire les update à la main. Quand tu auras compris/vu/codé/testé ce que tu dois faire, tu pourras coder ton trigger.
__________________
More Code : More Bugs. Less Code : Less Bugs |
|
|
00
|
|
|
#15 |
|
Invité de passage
![]() Inscription : mars 2007 Messages : 61 ![]() |
ou une autre solution.
|
|
|
00
|
|
|
#16 |
|
Invité de passage
![]() Inscription : mars 2007 Messages : 61 ![]() |
|
|
|
00
|
|
|
#17 |
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
et comment on sait quel est le pilote aux commandes durant le vol ?
|
|
|
00
|
|
|
#18 | ||
|
Invité de passage
![]() Inscription : mars 2007 Messages : 61 ![]() |
j'ai modifié mon trigger par rapport à mes faibles connaissances et les conseils que tu m'as donné.Mais il y a toujours des erreurs.
voici le nouveau trigger que j'ai cree Code :
Pourtant il y a des erreurs .Je sui perdu.Aidez moi SVP. ORA-04098: Déclencheur MAJ_Compte non valide. Echec de la revalidation qu'en pensez-vous? |
||
|
|
00
|
|
|
#19 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 459 ![]() |
Qu'il faut que tu revoies les cours de SQL standard avant de te lancer dans des triggers.
T'as essayé ce code sous SQL ? Code :
__________________
More Code : More Bugs. Less Code : Less Bugs |
||
|
|
00
|
|
|
#20 |
![]() ![]() ![]() Antoine DinimantConsultant en Business Intelligence Inscription : octobre 2006 Messages : 5 854 ![]() |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com