Avatar billede shjdsi Nybegynder
15. januar 2003 - 10:12 Der er 3 kommentarer og
1 løsning

videre med output fra sqlplus

Hej igen!
Så er jeg næsten færdig med mint lille script. Jeg har lavet det sådan at det i sqlplus spooler outputet til en fil. Og prøver så at undgå at output kommer ud på skærmen. Men ligemeget hvad jeg gør kommer samtlige 42000 records ud på skærmen. Er der nogen måde i sqlplus at forhindre det når man i forvejen spooler output til en fil.

eks.

#create result file
RESULT=`touch /tmp/result.txt`
RESULT="/tmp/result.txt"
# retreiving batch data from database

    sqlplus mosaic/$PASSWD << EOF
    set echo off
    set heading off
    set newpage none
    set sqlnumber off
    set termout off
   
    spool /tmp/checkfil.txt

    select archmedium.label||'/'||archbatch.batchno
        from archmedium,archbatch
        where archbatch.archmediumid=archmedium.id
        and archmedium.label like '%DVD%'
    order by archmedium.label;

    spool off;
EOF
#split op the big datafile in 2000 lines fileswith prefix name dvd
Avatar billede pgroen Nybegynder
15. januar 2003 - 10:28 #1
set termout off

:-)
Avatar billede shjdsi Nybegynder
15. januar 2003 - 10:34 #2
jamen den har jeg jo med allerede :-) !!! ??? nu er jeg en smule forvirret.
Avatar billede pgroen Nybegynder
15. januar 2003 - 10:34 #3
Hov, undskyld, jeg læste ikke spørgsmålet ordentligt...

Som der står i Dok'en:

SET TERMOUT OFF does not affect output from commands run interactively.

Så enten skal du generere et sql-script og køre det, eller også kan
du pipe dit output ud i /dev/null...
Avatar billede lap Nybegynder
15. januar 2003 - 17:35 #4
Tja, en måde er:

sqlplus -s mosaic/$PASSWD << EOF >/dev/null 2>&1
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