[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