Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
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 17/09/2008, 10h36   #1
Invité régulier
 
Inscription : juillet 2007
Messages : 33
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 33
Points : 6
Points : 6
Par défaut Erreur lors de la création d'un trigger

Bonjour,

J'ai le code suivant
CREATE Or REPLACE TRIGGER StartScript
after DELETE On OP_ScenarioLocks For Each ROW
Begin
insert into ODS_OpImportWFSUnits
(flag, unit)
values
(1,old.unit)
End;

et les erreurs suivantes :

LINE/COL ERROR
-------- -----------------------------------------------------------------
2/5 PL/SQL: SQL Statement ignored
6/2 PL/SQL: ORA-00933: SQL command not properly ended
6/5 PLS-00103: Encountered the symbol "end-of-file" when expecting
one of the following:
begin case declare end exception exit for goto if loop mod
null pragma raise return select update while with
<identificateur> <identificateur entre guillemets>
<variable bind> << close current delete fetch lock insert
open rollback savepoint set sql execute commit forall merge
pipe


Avez-vous une idée?
Je n'arrive pas à trouver la reponse.

MERCI à vous tous.
dnboa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 10h49   #2
Candidat au titre de Membre du Club
 
Inscription : septembre 2002
Messages : 9
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 9
Points : 10
Points : 10
Code :
1
2
3
4
5
6
7
8
CREATE OR REPLACE TRIGGER StartScript
after DELETE ON OP_ScenarioLocks FOR Each ROW
Begin
  INSERT INTO ODS_OpImportWFSUnits
    (flag, unit)
  VALUES
    (1,old.unit)
End;
Pas de point-virgule à la fin de l'instruction INSERT.
Quand tu vois l'erreur PLS-00103, c'est un mot-clef, le plus souvent un point-virgule, qui manque.
Limbsd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 10h57   #3
Invité régulier
 
Inscription : juillet 2007
Messages : 33
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 33
Points : 6
Points : 6
Par défaut Merci, mais nouveau message d'erreur

LINE/COL ERROR
-------- --------------------------------------------
2/4 PL/SQL: SQL Statement ignored
5/11 PL/SQL: ORA-00984: column not allowed here
dnboa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 11h27   #4
Candidat au titre de Membre du Club
 
Inscription : septembre 2002
Messages : 9
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 9
Points : 10
Points : 10
Essaie ça :
Code :
1
2
3
4
5
6
7
8
CREATE OR REPLACE TRIGGER StartScript
after DELETE ON OP_ScenarioLocks FOR Each ROW
Begin
  INSERT INTO ODS_OpImportWFSUnits
    (flag, unit)
  VALUES
    (1,:old.unit);
End;
Il faut écrire :old.
Limbsd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 11h38   #5
Invité régulier
 
Inscription : juillet 2007
Messages : 33
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 33
Points : 6
Points : 6
Merci,

j'ai déjà essayé mais avec le messa
LINE/COL ERROR
-------- ----------------------------------------------------
5/8 PLS-00049: bad bind variable 'OLD.UNIT'
dnboa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 11h39   #6
Invité régulier
 
Inscription : juillet 2007
Messages : 33
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 33
Points : 6
Points : 6
Par défaut Merci, mais nouveau message d'erreur

Merci,

j'ai déjà essayé mais avec le message d'erreur suivant:


LINE/COL ERROR
-------- ----------------------------------------------------
5/8 PLS-00049: bad bind variable 'OLD.UNIT'
dnboa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 11h50   #7
Candidat au titre de Membre du Club
 
Inscription : septembre 2002
Messages : 9
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 9
Points : 10
Points : 10
Ca semble vouloir dire que la colonne UNIT n'existe pas dans la table OP_ScenarioLocks.
Si tu donnes plus d'informations sur tes deux tables, ça sera peut-être plus facile à corriger
Limbsd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 11h58   #8
Invité régulier
 
Inscription : juillet 2007
Messages : 33
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 33
Points : 6
Points : 6
Par défaut Merci, ça fonctionne

Merci,

Je me suis trompé sur le nom de la colonne.
dnboa 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 05h57.


 
 
 
 
Partenaires

Hébergement Web