ORACLE : probleme Trigger
Toulousain63
-
Toulousain63 -
Toulousain63 -
Bonjour,
J'ai un probleme avec un trigger. Je souhaite verifier avant mon insertion/maj dans la table auteur que le nom et prenom n'existe pas deja. Si c'est le cas, je souhaite verifier que la date de naissance entrée soit differente de la naissance de l'auteur ayant le meme nom.
Par ex :
Toto tata 15/01/01
Toto tata 18/01/01
Cependant avec mon systeme, lorsqu'il ne trouve pas de ligne correspondant au nom de l 'auteur, il m'affiche "aucune donnee trouvee"
Auriez vous une solution svp ?
Merci d avance
Create or replace TRIGGER VERIFIER_DONNEES
before update or insert on AUTEUR
for each row
declare
nom varchar(25) ;
prenom varchar(20);
ladate date;
begin
SELECT NOM_AUT,PRENOM_AUT,DATENAISS_AUT INTO nom,prenom,ladate
FROM AUTEUR
WHERE NOM_AUT = :NEW.NOM_AUT AND PRENOM_AUT = :NEW.PRENOM_AUT;
If(nom = :NEW.NOM_AUT) Then
If(prenom = :NEW.PRENOM_AUT) Then
If(ladate = :NEW.DATENAISS_AUT) Then
RAISE_APPLICATION_ERROR(-20010,'Un auteur peut avoir le meme nom et prenom qu un autre auteur mais pas la meme date de naissance');
End If;
End If;
End If;
end ;
J'ai un probleme avec un trigger. Je souhaite verifier avant mon insertion/maj dans la table auteur que le nom et prenom n'existe pas deja. Si c'est le cas, je souhaite verifier que la date de naissance entrée soit differente de la naissance de l'auteur ayant le meme nom.
Par ex :
Toto tata 15/01/01
Toto tata 18/01/01
Cependant avec mon systeme, lorsqu'il ne trouve pas de ligne correspondant au nom de l 'auteur, il m'affiche "aucune donnee trouvee"
Auriez vous une solution svp ?
Merci d avance
Create or replace TRIGGER VERIFIER_DONNEES
before update or insert on AUTEUR
for each row
declare
nom varchar(25) ;
prenom varchar(20);
ladate date;
begin
SELECT NOM_AUT,PRENOM_AUT,DATENAISS_AUT INTO nom,prenom,ladate
FROM AUTEUR
WHERE NOM_AUT = :NEW.NOM_AUT AND PRENOM_AUT = :NEW.PRENOM_AUT;
If(nom = :NEW.NOM_AUT) Then
If(prenom = :NEW.PRENOM_AUT) Then
If(ladate = :NEW.DATENAISS_AUT) Then
RAISE_APPLICATION_ERROR(-20010,'Un auteur peut avoir le meme nom et prenom qu un autre auteur mais pas la meme date de naissance');
End If;
End If;
End If;
end ;
A voir également:
- ORACLE : probleme Trigger
- Oracle jre usage ✓ - Forum Virus
- Oracle 11g download windows 64-bit ✓ - Forum Oracle
- Telecharger oracle virtualbox - Télécharger - Émulation & Virtualisation
- Taille tablespace oracle - Forum Oracle
- Find oracle sid ✓ - Forum Bases de données