[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