Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    101

    Aiuto problema procedura DB

    Ciao ho un problema vorrei sapere come faccio a recuperare piu resultset da una procedura SQL.
    Dato che la mia procedura vuole in INPUT una variabile e restituisce in OUTPUT 3 resultset.
    Grazie in anticipo.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Aiuto problema procedura DB

    Originariamente inviato da mrivan
    Ciao ho un problema vorrei sapere come faccio a recuperare piu resultset da una procedura SQL.
    Dato che la mia procedura vuole in INPUT una variabile e restituisce in OUTPUT 3 resultset.
    Grazie in anticipo.
    Ciao, purtroppo non è molto chiaro ... puoi spiegare qualcosa di più?? Non è chiaro che cosa hai già fatto o cosa devi fare, non è chiaro cosa devi passare in input e cosa/come devi ottenere in output. E non è chiaro se il problema è nella creazione di questi 3 resultset o nella loro restituzione o utilizzo.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    101

    Aiuto problema procedura DB

    Scusa di non essere stato chiaro.
    Allora ricapitoliamo:

    DOM : Non è chiaro che cosa hai già fatto o cosa devi fare,non è chiaro cosa devi passare in input e cosa/come devi ottenere in output. E non è chiaro se il problema è nella creazione di questi 3 resultset o nella loro restituzione o utilizzo?

    RISP : Mi è stata data una procedura scritta su un DB oracle , la Procedura fa 3 diverse select e riceve un valore in INPUT esempio :
    1) select campo1,campo2,campo3
    from tabella1
    where campoX= CAMPO_PASSATO_INPUT

    2) select campo4,campo5,campo6
    from tabella2
    where campoX= CAMPO_PASSATO_INPUT

    3) select campo7,campo8,campo9
    from tabella1
    where campoX= CAMPO_PASSATO_INPUT

    Le tre select producono tre risultati diversi che poi li devo raccogliere tutti e 3 per stamparli in una tabella esempio:
    __________________________________________________ _______________________
    |campo1 | campo2 | campo3 | campo4 | campo5 | campo6 | campo7 | campo8 | campo9|
    --------------------------------------------------------------------------------------
    | | | | | | | | | |
    ---------------------------------------------------------------------------------------

    Quindi alla fine il mio problema è come potrei prendere i 3 resultset prodotti dalle tre query della procedura e come riuscire poi raccoglierli tutti insieme i dati per poi stamparli in una tabella.
    Ciao Grazie ,e spero ora di essere stato un po piu chiaro.

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Aiuto problema procedura DB

    Originariamente inviato da mrivan
    Le tre select producono tre risultati diversi che poi li devo raccogliere tutti e 3 per stamparli in una tabella
    Ok ma i 3 resultset hanno lo stesso numero di righe?? Già questa è una prima questione. Ovviamente bisogna anche valutare l'ipotesi peggiore e cioè che abbiano numero di righe diverso.

    Originariamente inviato da mrivan
    raccoglierli tutti insieme i dati per poi stamparli in una tabella.
    Ma questa tabella è una cosa che mandi in stampa su file o su console?? Insomma ... una singola scansione sequenziale senza aver bisogno di memorizzare i dati in altre strutture per altre cose?

    Tieni presente che è il programmatore che fa muovere il cursore sulle righe. Quindi nulla ti vieta di fare un next() sui 3 resultset, prendere i dati delle righe, fare un successivo next() sui 3, ecc.... Insomma, andare avanti su tutti e tre i resultset in modo "parallelo".
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    101

    Aiuto problema procedura DB

    No i resultset restituiscono colonne differenti il primo resulset restituisce 5 colonne, il secondo 6 colonne e il terzo 1 colonna .

    Per il fatto della tabella devo oltre che stampare dei dati su una pagina html li devo poi riportare su un file CVS.

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Aiuto problema procedura DB

    Originariamente inviato da mrivan
    No i resultset restituiscono colonne differenti il primo resulset restituisce 5 colonne, il secondo 6 colonne e il terzo 1 colonna .
    Volevi dire "righe", giusto?

    Originariamente inviato da mrivan
    Per il fatto della tabella devo oltre che stampare dei dati su una pagina html li devo poi riportare su un file CVS.
    Beh, sono operazioni sequenziali. Ammesso di scrivere sul HTML e sul file CVS in modo "parallelo", puoi sicuramente usare la tecnica che ho detto prima.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    101

    Aiuto problema procedura DB

    - Si mi sono sbagliato volevo dire righe.

    - si potrebbe fare una cosa unica e non parallela ?

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.