[Résolu] Pb affection variable ...

Pb affection variable ... [Résolu] - SQL/NoSQL - Programmation

Marsh Posté le 15-06-2004 à 10:04:29    

Voila mon code :

Code :
  1. insert into T_ANN_Direction (DIR_intID,Dir_strNOM,Dir_booAdmin)
  2. VALUES (SEQ_T_ANN_DIRECTION.nextval, 'Administrateur', 1);
  3. select DIR_intID into P_dir from T_ANN_Direction;
  4. insert into T_ANN_Division (DIV_intID, Div_strNOM,Div_intDirection_ID)
  5. VALUES (SEQ_T_ANN_DIVISION.nextval, 'Administrateur', P_dir);


 
L'insertion de la 1ère ligne marche (normal) mais après ca plante :

Code :
  1. ORA-00905: Mot-clé absent


 
Je comprend pas pourquoi mon "select ... into ..." ne marche pas ?
P_dir est déclaré en variable local ("P_dir number;" )


Message édité par petithomme le 16-06-2004 à 09:10:07
Reply

Marsh Posté le 15-06-2004 à 10:04:29   

Reply

Marsh Posté le 15-06-2004 à 10:38:26    

T'as oublié les : Non ?
=>
into : p_dir


Message édité par vttman le 15-06-2004 à 10:39:27
Reply

Marsh Posté le 15-06-2004 à 11:01:27    

ben j'ai essayé avec et à la compilation il me dit  
" PLS-00049: variable de lien erronée 'P_DIR'"
 
si je les enlève plus d'erreur donc je sais pas...

Reply

Marsh Posté le 16-06-2004 à 07:49:06    

C un truc comme ça que tu as ecris,
et ça marche pas ?
 
DECLARE
 
P_dir number;
 
BEGIN
insert into T_ANN_Direction (DIR_intID,Dir_strNOM,Dir_booAdmin)  
  VALUES (SEQ_T_ANN_DIRECTION.nextval, 'Administrateur', 1);  
 select DIR_intID into :P_dir from T_ANN_Direction;  
   
   
insert into T_ANN_Division (DIV_intID, Div_strNOM,Div_intDirection_ID)  
  VALUES (SEQ_T_ANN_DIVISION.nextval, 'Administrateur', :P_dir);  
 
END
 
 

Reply

Marsh Posté le 16-06-2004 à 09:10:49    

c'est bon j'ai réussi à trouver.
Merci quand même vttman !

Reply

Marsh Posté le 21-08-2007 à 17:14:52    

bonjour je suis actuellement en stage et je commence a manipuler oracle 9i  
le probleme c ke je ne suis pas administrateur de ma base et je veu kand meme créer des base de donnée  
mais une fois tapez create database nom_base ; il me met "ORA-01031: privilèges insuffisants"  
je voulai savoir comment faire pour avoir tous les privileges  pour pouvoir créer ma base de donnée ou si il y a peut etre un login et mot de passe pour administrateur par defauts merci d'avance

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed