bonjour,

je suis débutant en PL/SQL (depuis 1h).

Sur différentes machines,
je voudrais récupérer le path du tablespace UNDO (Select FILE_NAME From DBA_DATA_FILES Where TABLESPACE_NAME = 'UNDOTBS1') et stocker le résultat dans une variable "LAVARIABLE_PATH".

Puis utiliser cette variable pour passer la commande :

alter database datafile "LAVARIABLE_PATH" AUTOEXTEND ON NEXT 10M MAXSIZE 15000M ;

pour l'instant,
j'essaye d'afficher le nom du path :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
Declare
   LC$FILE_NAME  TABLESPACE_NAME.FILE_NAME%Type ;
 
   Cursor C_EMP Is Select FILE_NAME From DBA_DATA_FILES Where TABLESPACE_NAME = 'UNDOTBS1'   ;
 
Begin
   Select FILE_NAME Into LC$FILE_NAME From DBA_DATA_FILES Where	TABLESPACE_NAME = 'UNDOTBS1'  ;
 
   Open  C_EMP ;
   Fetch C_EMP Into LC$FILE_NAME ;
   Close C_EMP ;
End ;
Je pense que ça ne marche pas car j'ai un numéro à l'écran (la ligne en erreur ?)

Merci d'avance pour vos conseils

Cdt.