Avatar billede viperfx102 Nybegynder
13. januar 2002 - 10:40 Der er 3 kommentarer og
2 løsninger

udskrivning af tabel til fil

Er der nogle der kan fortælle mig hvad der er, linie for linie, sker her:

#! /bin/tcsh
sqlplus -s <<-EOF
  user/passwd@sid
  set heading off
  set pages 0
  spool outfil.lst
  select felt1 || \';\' || felt2 || \';\' || feltn
    from dintabel;
  spool off
  exit
EOF
exit $?

Linien med user/passwd@sid og select er jeg med men resten???
Avatar billede teepee Nybegynder
13. januar 2002 - 14:26 #1
Den spooler selecten ud i en fil, dvs at alt hvad der normalt vill dukke op på skærmen, er nu også i filen outfil.lst
Avatar billede viperfx102 Nybegynder
13. januar 2002 - 14:41 #2
Jeg er med på hvad den overordnet gør, men hvad sker der første og anden linie f.eks???
Avatar billede molan Nybegynder
14. januar 2002 - 09:23 #3
#! /bin/tcsh

En kommentar

sqlplus -s <<-EOF

start sqlplus og luk igen ved EOF (End Of File)

user/passwd@sid

det ved du

set heading off

Udskriv ikke overskrifter i tekstfilen

set pages 0

Det skal skrive som I en lang side (ala endeløsbaner)

spool outfil.lst

angiver output filen til at vare outfil.lst (bemærk at der mange en sti)

select felt1 || \';\' || felt2 || \';\' || feltn
    from dintabel;

Dit select med et ; som separator mellem hvert felt (den skal du naturalvis tilrette til dit behov)

spool off

slut output filen

exit

slut sqlplus

EOF
Foretag End Of File

exit $?
Slut på script

Og så er der jo tydeligvis tale om et UNIX script.
Avatar billede coily Nybegynder
14. januar 2002 - 12:50 #4
#! /bin/tcsh
sqlplus -s /nolog << EOF
  connect user/passwd@sid
  set heading off
  set pages 0
  spool outfil.lst
  select felt1 || \';\' || felt2 || \';\' || feltn
    from dintabel;
  spool off
EOF
Avatar billede viperfx102 Nybegynder
14. januar 2002 - 13:50 #5
Takker!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester