Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197

    [unix] fare una query in oracle da script

    in uno shell script lancio sqlplus

    questo si apre e rimane in attesa di comandi, ma come posso passargli una query da eseguire e magari mettere il risultato in una variabile da stampare

    ora faccio
    codice:
    sqlplus nomeutente/password@database
    _miavar=`select count(*) from tabella`
    echo $_miavar
    exit
    ma sembra che esegua solo il primo comando di apertura poi rimane in attesa della query ma non la devo digitare, dovrebbe essere fatto tutto nello script

  2. #2
    Prova con:
    codice:
    sqlplus nomeutente/password@database << EOF
      select count(*) from tabella;
    EOF
    NeapoliX GNU/Linux
    "Alla maggior parte della gente piace leggere la propria scrittura e annusare l'odore dei propri peti." (Auden)

  3. #3
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197
    si funziona, ma se vollessi mettere il contenuto del risultato in una variabile?

    poi volevo chiederti da profano il significato dell'EOF(end of file) ridirezionato in quel modo
    potresti spiegarmi a cosa serve? quando lo posso usare?

  4. #4
    EOF in realtà è una label generica, puoi scriverci quello che ti pare (basta non sia a sua volta un comando).
    Messa in quel modo indica alla shell di mandare in input al comando che si trova prima del << il testo che si trova fra le due label.

    se vuoi mettere il risultato in una variabile puoi fare così :
    codice:
    VARIABILE=`sqlplus nomeutente/password@database << EOF
      select count(*) from tabella;
    EOF`
    Attento all'apice.
    NeapoliX GNU/Linux
    "Alla maggior parte della gente piace leggere la propria scrittura e annusare l'odore dei propri peti." (Auden)

  5. #5
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197
    cavolo figata questa, grazie

    ho trovato uno script uguale a quanto suggerito da te, sto chiedendo aiuto per modificarlo
    ho aperto un nuovo post
    http://forum.html.it/forum/showthrea...readid=1094800


    grazie per la gentilezza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.