[Db] contatore server side

Francesco F franco a inpe.unipi.it
Gio 1 Feb 2007 09:57:04 CET


On 01/02/2007 9.46, Domenico L. wrote:
> Francesco F ha scritto:
>>
>> 1 - è preferibile utilizzare nella SP il max(id) oppure un ordinamento 
>> decrescente della tabella per id, con un limit 0,1?
> secondo me il max anche perché il limit è una cosa specifica di mysql
Quello che pensavo..

>> 2 - è possibile che due processi concorrenti ottengono lo stesso newID?
> scusa ma questa soluzione funziona? è assurdo. cioè io sapevo che in un 
> trigger riferito a "tabella" qualsiasi accesso a "tabella" (nel trigger 
> o in una procedura a lui connessa) dovrebbe dare errore!
Difatti con una function dà errore, con una SP no (misteri di mysql)

> Per ovviare e avere un'assoluta sequenzialità occorre per forza avere un 
> primo inserimento di un codice dummy e successivamente il codice 
> sequenziale corretto. :-)
L' (if(isnull(max(id)), 0, max(id)) + 1) non è sufficiente?

> 
> ciauz

Grazie,
	Francesco


Maggiori informazioni sulla lista Db