Affichage de texte en SQL et PL/SQL
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:
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