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 denregistrements 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
Partager