PL/SQL

Si on veut envoyer le résulat d'une procédure dans un fichier, l'idéal serait d'utiliser UTL_FILE, mais cela implique de modifier le fichier iniV817.ora : à voir ; plus simplement :

A l'invite de sql, taper d'abord :
SET SERVEROUTPUT ON SIZE 1000000
SPOOL /user/local/loris/filip/<fichier>

Ensuite, taper la procédure (à la fin, taper ctrl+c, puis run).

Pour tester :

SET SERVEROUTPUT ON SIZE 1000000
SPOOL /user/local/loris/filip/cotes_centrale.log
DECLARE
c_tabchiffres CONSTANT CHAR(12):='0123456789RD';
c_tablettres CONSTANT CHAR(26):='ABCDEFGHIJKLMNOPQRSTUVWXYZ';
v_i NUMBER(2);
v_j NUMBER(2);
v_chiffre CHAR(1);
v_lettre CHAR(1);
v_cherche CHAR(3);
BEGIN
FOR v_i IN 1..12 LOOP
v_chiffre:=SUBSTR(c_tabchiffres,v_i,1);
FOR v_j IN 1..26 LOOP
v_lettre:=SUBSTR(c_tablettres,v_j,1);
v_cherche:=v_chiffre||' '||v_lettre;
DBMS_OUTPUT.PUT_LINE(v_cherche);
END LOOP;
END LOOP;
END;

On ne peut pas appeler ce script avec @<fichier>