Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
Google Site



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Reply
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 11.04.2009
Geregistreerde gebruiker
 

Join Date: mei 2008
Posts: 89
selecteer gegevens uit Oracle tabel en sla de output als CSV-bestand of. txt-bestand in unix / Solaris - script

Hoi

Ik moet een select statement uit te voeren in een Solaris-omgeving met Oracle database. Het select statement rendementen aantal rijen van de gegevens. Ik moet de query uit te voeren om de vijf minuten en de output te slaan naar een bestand met de naam als het tijdstempel op dat moment als 20091105001415.txt of CSV (yyyymmddhh (24-formaat) missen)

Ik dacht dat het maken van een script en zet het in de cron ...
I dont wanna de headers voor de query output en de waarden van de kolom moet worden gescheiden door komma's of tabs gescheiden
en ik probeerde op deze manier ......

Code:
#!/bin/bash
export ORACLE_HOME=/u01/app/oracle/product/9.2.0
export PATH=$PATH:$ORACLE_HOME/bin
sqlplus -s username/password@schema<<!
Spool on
set heading off
Spool /aaa/ss.txt
SELECT MU.MSISDN,TA.X, TA.Y, TA.STREET || ' ' || TA.DISTRICT || ' ' || TA.CITY || ' ' || TA.STATE || ' ' || TA.COUNTRY || ' ' || TA.
ZIP AS ADDRESS, TA.TIME_STAMP FROM TEAM_ACTIVITY TA, MOBILE_UNIT MU WHERE TO_TIMESTAMP(TO_CHAR(MSG_DATE_INFO,'DD-MON-YYYY HH24:MI:SS
'), 'DD-MON-YYYY HH24:MI:SS') > TO_TIMESTAMP(TO_CHAR(SYSDATE-INTERVAL '05' MINUTE, 'dd/mon/YYYY HH24:MI:SS'),'DD-MON-YYYY HH24:MI:SS
') AND TEAM_ID in (select team_id from team where mobile_unit1 in (select mu_id from mobile_unit where com_id='473' ) ) AND TA.MOBIL
E_UNIT1=MU.MU_ID;
Spool off
!

en de output is niet de manier waarop ik wilde ...
Citaat:
9090900819 70.2545924 3.0725022
Institute of Child Health & Hospital Hallis Road Chennai Tamil Nadu Indi
een
04-nov-09

9090900719 70.2545924 3.0725022
Institute of Child Health & Hospital Hallis Road Chennai Tamil Nadu Indi
een
04-nov-09
Ik heb de output in een enkele lijn als deze en de tijd stempel moeten de werkelijke waarden waaronder uren minuten en seconden in de query resultaat (het gaat als ik de query in SQL Editor uit te voeren). gegevens moeten worden omgeleid het bestand gemaakt met de tijdstempel.
Citaat:
9090900819,70.2545924,3.0725022, Institute of Child Health & Hospital Hallis Road Chennai Tamil Nadu India ,04-NOV-09 23:29:33
9090900719,70.2545924,3.0725022, Institute of Child Health & Hospital Hallis Road Chennai Tamil Nadu India ,04-NOV-09 23:26:33
Sponsored Links
  #2 (permalink)  
Old 11.04.2009
scottn's Avatar
scottn scottn is offline Forum Staff  
Moderator
 

Join Date: juni 2009
Locatie: Zürich, CH
Berichten: 1.854
Misschien kunt u toevoegen

Code:
set wrap off
set colsep ,

en misschien ook de linesize.

Laatst bewerkt door scottn; op 11.04.2009 03:24 PM.. Reden: oh ja, en stel feedback off!
  #3 (permalink)  
Old 11.04.2009
Geregistreerde gebruiker
 

Join Date: juni 2008
Locatie: New York City
Posts: 102
Je moet kiezen al uw kolommen als een grote string, aaneen elke kolom:


Code:
SELECT MU.MSISDN,TA.X, TA.Y, TA.STREET || ' ' || TA.DISTRICT || ' ' || TA.CITY || ' ' || TA.STATE || ' ' || TA.COUNTRY || ' ' || TA. ZIP AS ADDRESS, TA.TIME_STAMP

Dient te worden


Code:
SELECT MU.MSISDN || ',' || TA.X || ',' || TA.Y || ',' || TA.STREET || ' ' || TA.DISTRICT || ' ' || TA.CITY || ' ' || TA.STATE || ' ' || TA.COUNTRY || ' ' || TA. ZIP || ',' || TIME_STAMP

  #4 (permalink)  
Old 11.04.2009
scottn's Avatar
scottn scottn is offline Forum Staff  
Moderator
 

Join Date: juni 2009
Locatie: Zürich, CH
Berichten: 1.854
Dat is waarschijnlijk makkelijker ;-)

Laatst bewerkt door scottn; op 11.04.2009 05:36 PM..
  #5 (permalink)  
Old 11.04.2009
Geregistreerde gebruiker
 

Join Date: mei 2008
Posts: 89
hoi,
zijn komst, maar heb een nieuwe regel tussen elke record die i dont verlangen ... verwijderd moet worden .... en aan het einde van de records krijg 10 geselecteerde rijen, dit moet ook verwijderd, hoe kan ik dit te bereiken .. ...

Citaat:
9090900819,70.25970354,3.07846452, Metropolitan Vervoer Project Poonamallee
High Road Chennai Chennai Tamil Nadu India ,05-NOV-09 07.22.52.000000000 AM

9090900719,70.25970354,3.07846452, Metropolitan Vervoer Project Poonamallee
High Road Chennai Chennai Tamil Nadu India ,05-NOV-09 07.19.52.000000000 AM

2 rijen geselecteerd.
als ik wrap gebruik verrekend, krijgt rij waarden afgekapt ...
Sponsored Links
Reply

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Uit


Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
UNIX - File / Tabel / Data manipulatie PC2001 UNIX voor Dummies Questions & Answers 2 09.21.2009 05:09 PM
laden van gegevens uit een tekstbestand in een Oracle-tabel raji35 Programmeren en Shell Scripting 2 01-15-2009 03:48
unix-bestand naar Oracle tabel ran16 Programmeren en Shell Scripting 2 06-14-2008 03:27 PM
unix script voor de update of insert records van een bestand naar een Oracle tabel unihp1 UNIX for Advanced & Expert Gebruikers 1 06-11-2008 04:21
unix script te exporteren gegevens van CSV-bestand naar Oracle database vinayagan Programmeren en Shell Scripting 3 07-20-2005 05:16



Alle tijden zijn GMT -4. Het is nu 05:39 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De UNIX-en Linux Forums Copyright © 1993-2010. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0