|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Jan 2006
Messaggi: 199
|
[PL/SQL]Query come output di una funzione/procedura
Salve è possibile che una funzione/procedura(passandogli dei parametri appropiati) possa dare come output un risultato composto da varie tuple e vari attributi?
Es. stupido(giusto x rendere l'idea): dando in input il numero di una camera alberghiera,voglio sapere i nomi e cognomi delle persone che vi hanno soggiornato dentro.(so che si puo fare direttamente tramite una query ccn operatore join,ma è giusto x rendere l'idea di cosa voglio avere come output)
__________________
Asus P5B-Intel Core Duo E6400-Kingston 1GB 667-Sapphire X1900gt rev.2-Maxtor 200gb Sata 2-Ali 450w schifoso ![]() ![]() |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
|
Puoi aprire un cursore con la tua select e metterlo come parametro di output della procedura.
__________________
-> The Motherfucking Manifesto For Programming, Motherfuckers |
![]() |
![]() |
![]() |
#3 |
Member
Iscritto dal: Jan 2006
Messaggi: 199
|
caso mai le function restituiscono valori,e non le procedure...giusto?
__________________
Asus P5B-Intel Core Duo E6400-Kingston 1GB 667-Sapphire X1900gt rev.2-Maxtor 200gb Sata 2-Ali 450w schifoso ![]() ![]() |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
|
In pl/sql, le function ritornano un valore sempre, ma sia per le funzioni, sia per le procedure puoi sempre specificare uno o più parametri in 'out' e tornare più valori.
__________________
-> The Motherfucking Manifesto For Programming, Motherfuckers |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
Quello che stai cercando di fare forse e' una Table Function, ovvero una funzione che si potra' mettere poi nella clausola FROM di un'altra SELECT
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:45.