Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels 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 11/09/2007, 11h33   #1
En attente de confirmation mail
 
Inscription : février 2007
Messages : 134
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 134
Points : 27
Points : 27
Par défaut probleme oracle trigger

Bonjour,
j'ai lancé l'exécution d'un script pour créer un trigger :
Code :
1
2
3
4
5
6
7
8
9
10
11
 
CREATE OR REPLACE TRIGGER Schema.TRG_AU_TEMP_AGENT
 AFTER UPDATE ON Schema.TEMP_AGENT FOR EACH ROW
DECLARE
 v_resp_name VARCHAR2(30):= 'Batch CAP';
 v_msg_code VARCHAR2(12):= 'IMP_UNIT_CAP';
 v_msg_libelle VARCHAR2(1000):='';
 v_curseur Pkg_Odas.TYPE_CURSEUR;
 v_numerocap VARCHAR2(12);
 v_cappid NUMBER(12);
...
et j'ai ce probleme :
Code :
1
2
3
 
Failed TO execute:  v_msg_code VARCHAR2(12):= 'IMP_UNIT_CAP'
ORA-00900: Instruction SQL non valide
je ne sais pas de quoi il s'agit, qqu'un peut m'aider

Merci par avance.
D.Mounir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2007, 12h11   #2
Membre éclairé
 
Inscription : septembre 2003
Messages : 432
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 432
Points : 326
Points : 326
Es tu sur que ce n'est pas la définition de
Code :
 v_curseur Pkg_Odas.TYPE_CURSEUR;
qui pose pb car :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
SQL> SET serverout ON
SQL> declare
  2  v_resp_name VARCHAR2(30):= 'Batch CAP';
  3  v_msg_code VARCHAR2(12):= 'IMP_UNIT_CAP';
  4  v_msg_libelle VARCHAR2(1000):='';
  5  --v_curseur Pkg_Odas.TYPE_CURSEUR;
  6  v_numerocap VARCHAR2(12);
  7  v_cappid NUMBER(12);
  8  begin
  9  dbms_output.put_line('v_resp_name='||v_resp_name);
 10  dbms_output.put_line('v_msg_code='||v_msg_code);
 11  dbms_output.put_line('v_msg_libelle='||v_msg_libelle);
 12  dbms_output.put_line('v_numerocap='||v_numerocap);
 13  dbms_output.put_line('v_cappid='||v_cappid);
 14  end;
 15  /
v_resp_name=Batch CAP
v_msg_code=IMP_UNIT_CAP
v_msg_libelle=
v_numerocap=
v_cappid=
 
PL/SQL procedure successfully completed.
 
SQL>

Les autes ne pose pas de pb !
sygale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2007, 12h56   #3
En attente de confirmation mail
 
Inscription : février 2007
Messages : 134
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 134
Points : 27
Points : 27
j'ai fais de meme sur SQL developper, et ca marche...

le probleme est que j'execute mon script avec une target java, et ca merdouille, j'ai toujours la meme erreur que précédemment...

je ne comprends rien.
D.Mounir 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 23h17.


 
 
 
 
Partenaires

Hébergement Web