Aide sur les trigger en oracle
tfcv123
Messages postés
74
Date d'inscription
Statut
Membre
Dernière intervention
-
tfcv123 Messages postés 74 Date d'inscription Statut Membre Dernière intervention -
tfcv123 Messages postés 74 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai un pbm avec mon script oracle . en effet , je souhaite créer un trigger qui permet d'incrementer la valeurs d'un atrribut d'une table lorke j'insere les donnés dans une autre table.
voici cmt je crée mon trigger
create trigger Ajout_commande
after insert on ligne_coms --- ma table ligne_coms
for each row
begin
update commandes
set commandes.nbrelec=( select count(*) from Ligne_coms, commandes where commandes.num_com=ligne_coms.num_com
)
end;
et ca me donne cette erreur "déclencheur crée avec erreur de compilation" losque je veus inserer dan sla table ca me di q'il ne peut pa inserer parce qu'il y a une erreur sur le trigger.
merci pour votre aide
j'ai un pbm avec mon script oracle . en effet , je souhaite créer un trigger qui permet d'incrementer la valeurs d'un atrribut d'une table lorke j'insere les donnés dans une autre table.
voici cmt je crée mon trigger
create trigger Ajout_commande
after insert on ligne_coms --- ma table ligne_coms
for each row
begin
update commandes
set commandes.nbrelec=( select count(*) from Ligne_coms, commandes where commandes.num_com=ligne_coms.num_com
)
end;
et ca me donne cette erreur "déclencheur crée avec erreur de compilation" losque je veus inserer dan sla table ca me di q'il ne peut pa inserer parce qu'il y a une erreur sur le trigger.
merci pour votre aide
A voir également:
- Aide sur les trigger en oracle
- Assistant trigger - Guide
- 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
4 réponses
Bonjour,
je ne vois pas de faute de syntaxe au 1er coup d'oeil par contre fonctionnellement je ne vois pas l'interet de mettre a jour commandes.nbrelec de toutes les commandes (ben oui puisqu'il n'y a pas de where dans l'update) avec le nombre total de lignes de commandes.
je ne vois pas de faute de syntaxe au 1er coup d'oeil par contre fonctionnellement je ne vois pas l'interet de mettre a jour commandes.nbrelec de toutes les commandes (ben oui puisqu'il n'y a pas de where dans l'update) avec le nombre total de lignes de commandes.
tfcv123
Messages postés
74
Date d'inscription
Statut
Membre
Dernière intervention
enfait, je dois créer un trigger sur la table Lign_com qui à l'ajout d'une nvelle ligne incrémente de 1 l'attribut nbrelec dans la table commandes c'est pourkpoi j'ai ecrit ce trigger
enfait, je dois créer un trigger sur la table Lign_com qui à l'ajout d'une nvelle ligne incrémente de 1 l'attribut nbrelec dans la table commandes
mais comment faire si je fais j'ai essayé ca mais ce me donne tjrs la mm erreure
Avertissement : Déclencheur créé avec erreurs de compilationcreate trigger Ajout_commande
after insert on ligne_coms
for each row
begin
update commandes
select nbrelec from commandes, ligne_com where commandes.num_com=ligne_coms.num_com
set commandes.nbrelec=( select count(*) from Ligne_coms,commandes where commandes.num_com=ligne_coms.num_com )
end;
Avertissement : Déclencheur créé avec erreurs de compilationcreate trigger Ajout_commande
after insert on ligne_coms
for each row
begin
update commandes
select nbrelec from commandes, ligne_com where commandes.num_com=ligne_coms.num_com
set commandes.nbrelec=( select count(*) from Ligne_coms,commandes where commandes.num_com=ligne_coms.num_com )
end;
Je suis désolé mais je ne connais pas assez les triggers, je ne faisais que donner un avis fonctionnel.