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):
En Sql*Plus je tape: execute c:\monRepertoire\test.txt
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 ;
le script ne s'execute pas et je dois faire Ctrl+C pour sortir puis r pour le lancer... :?
Et la, il m'affiche:
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 ?
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
Ca doit être basique mais je ne trouve vraiment pas...
Si qqun sais m'aider
Merci
HH :wink:
Partager