Bonjour,

Je souhaite effectuer un affichage de résultats de compteurs dans un fichier de log en sortie.

L'idée est la suivante:

Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
-- SAT_FEU
-- Verifier le nombre d’enregistrements de la table SAT_FEU par rapport a la table SIG_RECO05
DECLARE
  cpt1 number;
  cpt2 number;
  l_nomtab1 CPT_PURGE.NOMTABLE%TYPE:='SAT_FEU';
  l_nomtab2 CPT_PURGE.NOMTABLE%TYPE:='SIG_RECO05';
BEGIN
  -- Action souhaitee: suppression du fichier-resultat des compteurs (si c'est possible en SQL)
  -- rescpt.log
 
  EXECUTE IMMEDIATE ('SELECT count(*) FROM ') || lnomtab1 INTO cpt1;
  EXECUTE IMMEDIATE ('SELECT count(*) FROM ') || lnomtab2 INTO cpt2;
 
  -- Action souhaitee: affichage dans le fichier rescpt.log des resultats retournes (fichier a recreer car supprime avant operation de nettoyage)
  -- DISPLAY ou equivalent en SQL de:
  -- "Compteur AVANT purge" & lnomtab1 & " = " & cpt1 >> rescpt.log
  -- "Compteur AVANT purge" & lnomtab2 & " = " & cpt2 >> rescpt.log
  -- Return
 
END;
/

Mais je ne sais pas (et n'arrive pas à trouver) la syntaxe pour afficher de manière textuelle soit à l'écran ou soit dans un fichier de sortie (dans mon cas ce serait dans un fichier de log en sortie) les résultats retournés par les count(*).
J'ai essayé de retranscrire de manière claire ce que je souhaite programmer (les commentaires dans le code).

Merci pour votre aide.

Cdlt,
Olivier