[Db] contatore server side

Davide Michel 'ZioBudda' Morelli michel a ziobudda.net
Mer 3 Gen 2007 10:48:54 CET


Marcello Vezzelli ha scritto:
> Davide Michel 'ZioBudda' Morelli wrote:
>> Marcello Vezzelli ha scritto:
>>>
>>> mi trovo ad affrontare il "classico" problema della numerazione 
>>> fatture per anno.
>>> Ho due bei campi int, numfatt e anno, che formano la chiave primaria.
>
>> devi settare il campo "int" come intero con opzione auto_increment. 
>> In questo modo per ogni inserimento si occupa mysql di mettere il 
>> numero giusto dentro a "int" (quindi la concorrenza).
>> Per ritornarnare questo valore subito dopo il nuovo inserimento devi 
>> utilizzare |mysql_insert_id()|
>
> Ma va bene un autoincrementante in questo caso, visto che il numero di 
> fattura deve ricominciare da 1 ogni anno?

Uh, cannato completamente risposta :) Capito fischi per fiaschi.

> Pensavo di dover gestire l'incremento e l'unicità del campo server 
> side con una stored procedure o un trigger.
> Siccome con mysql non l'ho mai fatto, chiedevo lumi...

Si, mi sa' che è l'unico modo. Ma trigger e S.P. ci sono solo da mysql 5.

Ciao e scusa ancora per la risposta senza senso di prima.

M.

-- 
Michel 'ZioBudda' Morelli                       michel a ziobudda.net
Consulenza sistemistica in ambito OpenSource.
Sviluppo applicazioni web dinamiche (LAMP+Ajax)
Telefono: +39-0240706096 --  Fax: +39-0291390660
Cellulare: +39-3939890025

http://www.ziobudda.net                         ICQ: 58351764  
http://www.ziobuddalabs.it                      Skype: zio_budda
http://www.ajaxblog.it                           



Maggiori informazioni sulla lista Db