Utenti collegati: 19
it
.
comp
.as400
IBM AS/400
Indice messaggi
|
Invia un reply
|
Tutti i newsgroup
|
Cerca
|
Statistiche
Inviato da:
Dr.UgoGagliardelli
Titolo:
Re: SQL numero totale di righe estratte
Newsgroup:
it.comp.as400
Data: 20/10/2017
Ora: 13:46:48
Mostra headers
Il thread:
Massimiliano Toninelli
19/10 09:53
SQL numero totale di righe estratte
Dr.UgoGagliardelli
19/10 09:55
Re: SQL numero totale di righe estratte
Massimiliano Toninelli
19/10 10:07
Re: SQL numero totale di righe estratte
Dr.UgoGagliardelli
19/10 10:27
Re: SQL numero totale di righe estratte
Massimiliano Toninelli
20/10 10:52
Re: SQL numero totale di righe estratte
Dr.UgoGagliardelli
20/10 13:46
Re: SQL numero totale di righe estratte
Massimiliano Toninelli
20/10 17:09
Re: SQL numero totale di righe estratte
Dr.UgoGagliardelli
21/10 02:21
Re: SQL numero totale di righe estratte
Obelix
19/10 23:04
Re: SQL numero totale di righe estratte
Massimiliano Toninelli
20/10 10:53
Re: SQL numero totale di righe estratte
Invia una risposta:
Nome:
Email:
Titolo:
Testo:
>Il 20.10.2017 10.52, Massimiliano Toninelli ha scritto: >> "Dr.UgoGagliardelli"
ha scritto nel messaggio >> news:os9nn1$1jch$1@gioia.aioe.org... >>> Il 19.10.2017 10.07, Massimiliano Toninelli ha scritto: >>>> "Dr.UgoGagliardelli"
ha scritto nel messaggio >>>> news:os9lr4$1gao$2@gioia.aioe.org... >>>>> Il 19.10.2017 09.53, Massimiliano Toninelli ha scritto: >>>>>> Se ne era parlato tempo fa, e l'ho da qualche parte nei miei pgm, ma >>>>>> non >>>>>> lo >>>>>> trovo. >>>>>> Da una DECLARE con Cursor, estraggo >>>>>> >>>>>> exec sql declare SqlCur3 cursor for >>>>>> select fld1, fld2 >>>>>> from TABLE >>>>>> where DEC like :keyric >>>>>> fetch first 20 rows only; >>>>>> >>>>>> Ne dovrebbe estrarre 500, ma mostra solo le prime 20. >>>>>> Dove è scritto il valore 500? Nel SQLDA non c'è.- >>>>>> Non posso mettere chiaramente una COUNT(*) >>>>>> >>>>>> Tia >>>>>> >>>>> Se usi fetch first 20 rows only cosa dovrebbe farti vedere se non 20? >>>> 500! Sto facendo un nuovo sito di ecommerce, e devo mostrare le prime >>>> 20, >>>> informarlo che ci sono altre 480 righe e mostrare un ciclo di 24 link >>>> che >>>> sono le altre pagine >>> >>> Se ad ogni fetch ti facesse vedere 500, come faresti a sapere di quante >>> righe e' costituita l'ultima fetch se ad esempio il numero di righe non >>> fosse multiplo do 20? >>> Quello che devi fare, e': >>> >>> exec sql select count(1) into :count from TABLE where DEC like :keyric >>> >>> per ottenere il numero di righe e poi fare tante fetch in base al count, >>> considerando anche il resto di count/20. >> Questo è bruttino come metodo ... Fai due stmt ed era quello che volevo >> evitare. > >Sara' anche bruttino ma l'SQL funziona cosi', non esiste un dialetto >specifico localizzato per Piadena! >:-) > >> Hai ragione sia tu come Oelix per il fatto che lo obbligo ad estrarre fino a >> 20. >> Ieri ho trovato sul manuale il Sensitive che Asensitive: >> >> declare SqlCur3 insensitive cursor for PrepCur3; >> permette di leggere dentro la SQLCA il valore delle righe estratte nel campo >> SQLERRD(2) >Non credere di risolvere, il cursore sensitive ti permette di vedere le >righe variate nello stesso resulset, anche quelle eventualmente gia' >lette: e' cosi' che lo vuoi? Inoltre le righe stimate potrebbero non >essere le stesse effettivamente ritornate. >Probabilmente ti converrebbe utilizzare una query semplice ed una serie >di fetch multiple. >
Attenzione:
l'invio del messaggio richiede diversi secondi.
Non premere pi� volte il tasto "Invia".
©
Sergio Simonetti
2001
Che cos'è
Links