Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/01/2008, 12h40   #1
Invité de passage
 
Inscription : avril 2005
Messages : 7
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 7
Points : 1
Points : 1
Envoyer un message via MSN à tsague
Par défaut aide sur les triggers en oracle

j'ai un pbm avec mon script oracle . en effet ,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
voici cmt je crée mon trigger

Code :
1
2
3
4
5
6
7
8
9
10
CREATE TRIGGER Ajout_commande 
after INSERT ON ligne_coms --- ma table ligne_coms 
FOR each row 
begin 
IF (commandes.num_com= Ligne_Coms.num_com) then
UPDATE commandes 
SET nbrelec= nbrelec+1 
endif
) 
end;
et ca me donne cette erreur "déclencheur crée avec erreur de compilation" losque je veus inserer dans la table ca me di q'il ne peut pa inserer parce qu'il y a une erreur sur le trigger.

merci pour votre aide
tsague est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2008, 12h51   #2
Invité de passage
 
Inscription : avril 2005
Messages : 7
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 7
Points : 1
Points : 1
Envoyer un message via MSN à tsague
Par défaut svp

il n'y personne sur le forum pour m'aider s'il vous plait
tsague est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2008, 13h10   #3
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Conseil

Informations forums :
Inscription : janvier 2004
Messages : 2 866
Points : 3 448
Points : 3 448
Apres la creation de ton trigger fais un
ou à tout moment :
Code :
SHOW err TRIGGER monTrigger
Après tu devrais réussir à t'en sortir tout seul

NB : pense à utiliser les balises code (# dans la barre d'outils) pour améliorer la lisibilité
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2008, 13h28   #4
Invité de passage
 
Inscription : avril 2005
Messages : 7
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 7
Points : 1
Points : 1
Envoyer un message via MSN à tsague
Par défaut voici ce kil m'affiche quand je fais show err

3/1 PL/SQL: SQL Statement ignored
4/24 PL/SQL: ORA-00933: la commande SQL ne se termine pas correctement
6/4 PLS-00103: Symbole "end-of-file" rencontré à la place d'un des sy mboles suivants : begin case declare else elsif end exit for goto if loop mod null pragma raise return select update while with <an identifier> <a double-quoted delimited-identifier> <a bind variable> << close current delete fetch lock insert o pen rollback savepoint set sql execute commit forall merge <a single-quoted SQL string> pipe <an alternatively-quoted SQL st ring>

je ne comprends absolument rien explique moi
tsague est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2008, 13h48   #5
Invité de passage
 
Inscription : avril 2005
Messages : 7
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 7
Points : 1
Points : 1
Envoyer un message via MSN à tsague
Par défaut pbm trigger?

est-ce que le trigger est juste , je n'est pas fais une erreur dans la structuration du trigger. est ce que ce trigger me permet de faire ce qu'on m'a demandé
tsague est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2008, 14h28   #6
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Conseil

Informations forums :
Inscription : janvier 2004
Messages : 2 866
Points : 3 448
Points : 3 448
Citation:
Envoyé par tsague Voir le message
3/1 PL/SQL: SQL Statement ignored
4/24 PL/SQL: ORA-00933: la commande SQL ne se termine pas correctement
6/4 PLS-00103: Symbole "end-of-file" rencontré à la place d'un des sy mboles suivants : begin case declare else elsif end exit for goto if loop mod null pragma raise return select update while with <an identifier> <a double-quoted delimited-identifier> <a bind variable> << close current delete fetch lock insert o pen rollback savepoint set sql execute commit forall merge <a single-quoted SQL string> pipe <an alternatively-quoted SQL st ring>

je ne comprends absolument rien explique moi

1. Chaque instruction PL/SQL se termine par un point virgule
2. Relisez vous attentivement, ce ne sont que des erreurs d'inattention
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h42.


 
 
 
 
Partenaires

Hébergement Web