[Db] stored function per generare stringa unica
Domenico L.
domenico.lorusso a pleiade.it
Mer 22 Ago 2007 11:44:02 CEST
Marcello Vezzelli ha scritto:
> Ciao a tutti,
> mi stavo chiedendo se era possibile utilizzare una stored function per
> generare un identificativo stringa unico all'interno di una tabella,
> PRIMA di inserire il record nella tabella stessa.Vorrei fare così da php:
> - invoco la function che mi ritorna un identificativo univoco
> - inserisco il record utilizzando l'identificativo ottenuto
>
>
uhm...
in mysql non è previsto dml nei trigger.
una stored procedure che faccia entrambe le cose dovrebbe essere
possibile e anche forse consigliabile.
In alternativa dovresti usare una transazione.... a meno che non ti
funzioni
insert into table (id,....) value (getID(),...)
In ogni caso sia con una procedura che con due istruzioni in
tranasazione ti serve un lock di tipo write, o un semaforo affinché la
procedura che genera l'identificativo non venga utilizzata 2 volte
contempoaranemante....
ciao!
--
Domenico L. icq: 645 44 861 - msn: strahd a jumpy.it
per stupire mezz'ora basta un libro di storia,
io cercai di imparare la Treccani a memoria... [F.d.A.]
Maggiori informazioni sulla lista
Db