Les Allergies
Alimentaires
Posez votre question Signaler

{Oracle} trigger de verification [Résolu]

drsbmm - Dernière réponse le 9 juil. 2011 à 10:54
Bonjour à tous,
je vais poser directement poser ma question:
est ce que vous saver comment créer un trigger qui permet de vérifier l'unicité d'une clé primaire lors de l'insertion d'un tuple...
est ce qu'il faut utiliser :new.cle is unique ?
et merci...
Lire la suite 

{Oracle} trigger de verification »

12 réponses
Réponse
+1
moins plus
tu n'a pas besoin d'un trigger pour cela

une simple definition de ta clé en unique ne suffirait-elle pas ??

Adns
drsbmm - 6 juil. 2009 à 12:35
mais j'ai un exercice qui me demande de faire ce trigger...je sais qu'il n'est pas utile.
svp proposer moi ce que je dois faire ......
Ajouter un commentaire
Réponse
+1
moins plus
alalalalal

les profs nous font toujours faire des truc bizarre...

pourquoi ne pas faire un
select count(*) as nb from table where tonchampunique = :new.tonchampunique;
if nb > 0 then
--erreur
end if

Adns
Ajouter un commentaire
Réponse
+0
moins plus
bonjour

peux tu être un peu plus précis ??

car la comme ca je ne vois aucune utilité a créer un trigger pour l'unicité d'une clé...

Adns
drsbmm - 6 juil. 2009 à 12:32
bon...je veux créer ce trigger pour empecher d'inseret un tuplet qui contient la meme clé...par exemple il peux m'afficher un message d'erreur.
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,
j'ai un petit souci d'affichage de la selection d'un objet dans ma liste déroulante sous access 2007.
Pourrais tu m'aider?
Mag
Ajouter un commentaire
Réponse
+0
moins plus
désolé acces je connais pas du tout :S

c'est du sql ??

si oui tu peux toujours balancer ta requête et me dire l'erreur mais je te promet rien :S

Adns
Zags- 6 juil. 2009 à 14:25
Merci pour ta réponse,Non ce n'est pas du sql mais du VBA.

Private Sub Commande157_Click()

Nom colonne.Value =Liste déroulante.Column(0)

End Sub
Ajouter un commentaire
Réponse
+0
moins plus
Vraiment désolé je connais pas :S

Adns
Ajouter un commentaire
Réponse
+0
moins plus
merci ands votre denier programme marche bien...
Ajouter un commentaire
Réponse
+0
moins plus
De rien ;)

Adns
Ajouter un commentaire
Réponse
+0
moins plus
salut si j'ai bien compris ta demande ^_^
pour le trigger je crois que tu peut utiliser juste un de type AFTER parce qu'il verfie les contraintes ou bien :

create trigger verif on <nom table> for insert as
begin
if update(<champ clé>)
{
if exists(select * from <table>,inserted where <table>.<champ clé>=inserted.<champ clé>)
{
print ' un n-uplet avec meme clé exisit déja'
rollback
}}
Ajouter un commentaire
Ce document intitulé « {Oracle} trigger de verification » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?