Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [Oracle]Estrazione per campo e salvataggio in file csv

    Salve ragazzi, vi contatto in quanto ho un esigenza che non so soddisfare..

    Devo estrarre per un determinato campo di ogni riga di una tabella, una query e salvare le singole estrazioni per il suddetto campo in un file csv.

    la query la devo eseguire per 927 volte(numero di righe per quel campo) e dev darmi piu di 3000000 di righe.

    Il fatto e' che mi serve un file csv per ogni estrazione, ovvero 927 file.

    Spero di essere stato chiaro..

    Ringrazio tutti in anticipo

    Simone
    l'uomo ha l'universo dentro!!!

  2. #2
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522

    Re: Estrazione per campo e salvataggio in file csv

    Originariamente inviato da rediroma
    Spero di essere stato chiaro..
    No, a partire dal fatto che (come prevede il regolamento ) non dici di che database stai parlando

  3. #3
    Scusate, non frequento molto il forum.

    Il databse e' ORACLE la versione che uso e' 10g.

    In poche parole devo eseguire una query con join per ogni campo univoco di una determinata tabella ed il numero di righe di quel campo corrisponde a 927 record.

    Il difficile per me e' creare un file csv per ogni estrazione associata al campo univoco della tabella.

    So per certo che mi devono ritornare piu di 3000000 di righe totali.
    l'uomo ha l'universo dentro!!!

  4. #4
    Ciao ragazzi, con molta calma sono riuscito a trovare una soluzione, ve la scrivo in modo che se qualcuno avesse la mia stessa necessita' sa come poter operare.

    Prima di tutto, ho creato una tabella dove ho inserito tutti i codici univoci per i quali dovevo, per oguno eseguire una query con join tra tabelle.
    In secondo luogo ho creato un file .sql che mi crea un file con tante query in base a quanti coidci univoci avevo inserito nella tabella creata; in modo da farmi uno spool delle esecuzioni e crearmi un file 'lst per ogni codice univoco.
    Infine ho lanciato il suddetto file da promt.

    Il file per la creazione dello spool e' simile a questo:


    codice:
    set pages 10000 
    set lines 2000
     set head off
     set ver  off
     set feed off
      spool lancia.sql
      SELECT 'spool  ' ||  LOT_ID || '.lst; ' || CHR(10) || CHR(10) || ' 
    
           QUERY DA ESEGUIRE PER OGNI CODICE ....
    ,,,,,,
    ,,,,,,
    
      AND VA.LOT_ID = PM.LOT_ID    AND PM.LOT_ID =  ''' || LOT_ID || ''';' || CHR(10) || CHR(10) || 'spool off' || CHR(10)  from schema.tabella/   spool off
    spero di esservi stato utile!!!

    Simone

    PS: erano anni che non facevo gli spool
    l'uomo ha l'universo dentro!!!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.