Bonjour à tous,
j'essaie de faire un script PL/SQL qui mettrais le nombre de records d'une table dans une variable qui serait utilisée par la suite.
Voici le contenu de mon fichier test.txt (juste récupération et affichage de la valeur):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
DECLARE
	LC$leChamp NUMBER; 
	Cursor C_Curs Is Select count(*) From maTable; 
BEGIN 
	SET SERVEROUTPUT ON;
	Open C_Curs (); 
		Fetch C_Curs Into LC$leChamp; 
		DBMS_OUTPUT.PUT_LINE(LC$leChamp) ; 
	Close C_Curs ;	
END ;
En Sql*Plus je tape: execute c:\monRepertoire\test.txt
le script ne s'execute pas et je dois faire Ctrl+C pour sortir puis r pour le lancer... :?
Et la, il m'affiche:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
ERROR à la ligne 1 :
ORA-06550: Ligne 5, colonne 6 :
PL/SQL: ORA-00922: option erronée ou absente
ORA-06550: Ligne 5, colonne 2 :
PL/SQL: SQL Statement ignored
Est-ce que la facon dont j'appelle le script est correct ? est ce que le PL/SQL est executable en SQL*PLUS ? ou encore autre chose ?
Ca doit être basique mais je ne trouve vraiment pas...
Si qqun sais m'aider

Merci
HH :wink: