|
|
|
|
Google Site
|
|||||||
| Forums | Registreer | Blog | Man Pages | Forum Regels | Links | Albums | Veelgestelde vragen | Gebruikers | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
![]() |
|
|
Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|||
|
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:
Citaat:
|
| Sponsored Links |
|
|
|
|||
|
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 |
|
|||
|
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:
|
| Sponsored Links | ||
|
|
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|
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 |