Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/07/2008, 15h16   #1
Candidat au titre de Membre du Club
 
Inscription : juin 2008
Messages : 85
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 85
Points : 14
Points : 14
Par défaut Nom de fichier composé avec spool

je souhaite créer un fichier en CSV qui liste les utilisateurs qui se sont connecté les 20 derniers jours. avec le nom d'utilisateurs et la date de connexion.


Je souhaite obtenir le nom du fichier qui devra être de la forme suivante dateconnexion_NomDuServeur_(nombre d’utilisateurs des dernières 20 jours).csv par exemple 20080717_serv3_15.csv
hichcasa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2008, 15h39   #2
Membre éprouvé
 
Avatar de miloux32
 
Inscription : juillet 2003
Messages : 538
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 538
Points : 473
Points : 473
Code :
1
2
3
4
5
6
7
COLUMN sp_file new_value _sp_file
SELECT 'toto'||to_char(sysdate,'YYYYMMDD') sp_file FROM dual;
 
spool &_sp_file..txt
 
.....
spool off
ca devrait marcher
__________________
C'est pas parce que ca marche que c'est bon!!
Pensez au bouton "Résolu"
Je ne réponds pas en privé aux questions
miloux32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2008, 16h29   #3
Candidat au titre de Membre du Club
 
Inscription : juin 2008
Messages : 85
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 85
Points : 14
Points : 14
Par défaut Concernant le sujet de titre avec spool

Oui en fait j'ai fait la même chose pour la date c'est exactement ça, mais le nom du servuer n'est pas statique car je ne le connais pas avant, ce nom je le récupère grace à une requète dans la liste des serveurs qui va correspondre au serveur auquel l'utilisateur est connecté. Et une fois l'utilisateur est connecté je rajoute 1 aux copmteurs du nombres d'utilisateurs connectés à ce serveur ( ce nombre doit aussi apparaitre dans le fichier d'extraction.

Merci encore
Citation:
Envoyé par miloux32 Voir le message
Code :
1
2
3
4
5
6
7
COLUMN sp_file new_value _sp_file
SELECT 'toto'||to_char(sysdate,'YYYYMMDD') sp_file FROM dual;
 
spool &_sp_file..txt
 
.....
spool off
ca devrait marcher
hichcasa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2008, 16h43   #4
Membre éprouvé
 
Avatar de miloux32
 
Inscription : juillet 2003
Messages : 538
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 538
Points : 473
Points : 473
rien ne t'empeche de faire plusieurs select avant ton spool pour récupérer toutes les infos ...
__________________
C'est pas parce que ca marche que c'est bon!!
Pensez au bouton "Résolu"
Je ne réponds pas en privé aux questions
miloux32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2008, 17h25   #5
Candidat au titre de Membre du Club
 
Inscription : juin 2008
Messages : 85
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 85
Points : 14
Points : 14
Merci , c'est bon ça fonctionne pour le compteur pensez vous que je dois utilisé une table intermidiaire que j'update à la fin de chaque spool dans cette table je met une variable que je lui rajoute 1 à chaque fois? merci encore


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
SET linesize 2000
SET feedback off
SET FLUSH off
SET heading off
SET headsep off
SET timing off
SET pagesize 0
SET recsep off
SET termout off
SET trimspool ON
SET verify off
SET wrap ON
SET pause off
 
COLUMN l_file new_value l_file
COLUMN NUMCLI new_value NUMCLI -- j'avais cette colonne, ici un exemple ce n'est pas avec serveur mais juste num client
SELECT NUMCLI FROM acli WHERE NUMCLI='942110' AND NUMCSS='10';
SELECT 'D:\extraction'||'extraction_'||'&NUMCLI'||'_'||to_char( sysdate , 'YYYYMMDD' )|| '.csv' l_file FROM dual;
Spool &l_file
--ici normalement ma requète 
 
spool off
/


Citation:
Envoyé par miloux32 Voir le message
rien ne t'empeche de faire plusieurs select avant ton spool pour récupérer toutes les infos ...
hichcasa est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h31.


 
 
 
 
Partenaires

Hébergement Web