|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: May 2003
Messaggi: 56
|
problema in sql
devo selezionare il minimo tra alcune date:
select min(data_di_nascita) form tabella_pippo where nome='carlo' and cognome='neri' data la presenza di condizioni in where la tabella risultato potrebbe essere vuota, come gestisco la cosa? se nella tabella risultato ci sono almeno 1 data catturo la minima in una stringa, se invece è vuota la tabella? aiuto!!! |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
Ma a cosa vuoi applicare questa cosa?
Se ad un linguaggio tipo VB o ASP vericfichi se il nome (per esempio min(data_di_nascita) lo chiami "ciao" ->> min(data_di_nascita) as ciao): if recorset("ciao") is null then e via dicendo |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jun 2002
Città: Firenze
Messaggi: 630
|
Premetto che non so se ho ben capito la domanda e che non sono esperto dell'argomento, comunque in JSP dopo aver eseguito una query, scrivo sempre un costrutto di questo tipo:
Codice:
while (rs.next())
{
// Lettura dei risultati della query
// Utilizzo dei valori letti
}
__________________
---> Lombardp CSS Certified Expert (Master Level) at Experts-Exchange Proud user of LITHIUM forum : CPU technology Webmaster of SEVEN-SEGMENTS : Elettronica per modellismo |
|
|
|
|
|
#4 | |
|
Member
Iscritto dal: Mar 2002
Città: Udine e ogni tanto Catania
Messaggi: 27
|
Re: problema in sql
Quote:
Ricordati piuttosto di usare un alias nella query..qualcosa del tipo "SELECT min(data_di_nascita) AS min_date FROM tabella_pippo WHERE nome='carlo' AND cognome='neri'" altrimenti non riesci a visualizzarlo. Buon lavoro
__________________
Mi son guardato allo specchio e mi sono accorto che non mi somigliavo |
|
|
|
|
|
|
#5 |
|
Member
Iscritto dal: May 2003
Messaggi: 56
|
se faccio if invece di while invece cambia qualcosa....
|
|
|
|
|
|
#6 | |
|
Member
Iscritto dal: Mar 2002
Città: Udine e ogni tanto Catania
Messaggi: 27
|
Quote:
__________________
Mi son guardato allo specchio e mi sono accorto che non mi somigliavo |
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Re: problema in sql
Quote:
|
|
|
|
|
|
|
#8 |
|
Member
Iscritto dal: May 2003
Messaggi: 56
|
sto parlando di oracle e jsp
con l'if genera un errore se si usa min e la tabella è vuota cmq penso di aver risolto catturando il valore con getDate, io facevo con getString... |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Mar 2002
Città: Roma - Milano - Lagos
Messaggi: 8579
|
il problema non e' recuperarla come stringa o come data, semplicemente inizializza la stringa a ""
String data = ""; poi fai while (rs.next()) { data = rs.getString("nomecampo"); } tanto la select min() torna o un record o nessuno... se non ne ha tornato nessuno la stringa rimane a "" perche' il blocco nel while non viene eseguito altrimenti viene valorizzata col valore estratto....
__________________
--- --- VENDO AppleCare per Macbook Pro 15"/17" a 200E --- --- Ho trattato con mezzo forum, per l'altra meta' mi sto attrezzando... Perditempo di professione: signirr |
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Io non ci capisco niente di JSP, ma non è che rs.next() torna comunque falso ? Se anche c'è un solo record facendo rs.next() raggiunge l'EOF e di conseguenza dovrebbe ritornare falso...
|
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Jun 2002
Città: Firenze
Messaggi: 630
|
Quote:
In altre parole: se c'è solo un record, richiamando rs.next() ci si posiziona su di esso.
__________________
---> Lombardp CSS Certified Expert (Master Level) at Experts-Exchange Proud user of LITHIUM forum : CPU technology Webmaster of SEVEN-SEGMENTS : Elettronica per modellismo |
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Un po' contorto...non trovi ?
In pratica hanno incluso un test sul EOF e l'istruzioni epr spostarsi sul record successivo nella stessa funzione... |
|
|
|
|
|
#13 | |
|
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
Quote:
In effetti...è una cosa che nn ha un gran senso, se nn c'è record fai un bel while not rs.EOF , cosi nn entra nemmeno nel ciclo!! Va be, ogni linguaggio poi la pensa a modo suo |
|
|
|
|
|
|
#14 | |
|
Senior Member
Iscritto dal: Jun 2002
Città: Firenze
Messaggi: 630
|
Quote:
__________________
---> Lombardp CSS Certified Expert (Master Level) at Experts-Exchange Proud user of LITHIUM forum : CPU technology Webmaster of SEVEN-SEGMENTS : Elettronica per modellismo |
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Nov 1999
Città: Sesto Fiorentino, Firenze
Messaggi: 8444
|
A me non pare contorto anzi...
giustamente rende l'oggetto con cursore che punta a BOF se c'è almeno un record si sposta sul primo, altrimenti potendo spostare il cursore solo su EOF non entra nemmeno nel ciclo... (opinione personale probabilmente mi sbaglio, ma la funzine .next() usata in questo modo non rientra tra gli iteratori? (curiosità personale |
|
|
|
|
|
#16 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:05.



















