R: [Db] mysql spostare record tra due tabelle

giuseppe a arsnet.it giuseppe a arsnet.it
Mer 13 Giu 2007 19:31:42 CEST


Cristiano Verondini wrote:

>Purtroppo, AFAIK, questo č l'unico metodo. Aggiungerei un LOCK delle
>tabelle prima delle operazioni per evitare che mentre stai facendo la copia
>vengano inseriti altri record. Se non ci sono errori, la procedura non ha
>problemi. Se ci sono errori sarebbe meglio avere un motore DB col rollback.

  Ho trovato una mezza soluzione:

“INSERT INTO storico_ordini (ordine_id,data,id_anacf,numero)
SELECT ordine_id,data,id_anacf,numero
FROM ordini”
"delete from ordini where ordine_id in (select ordine_id from storico
_ordini) "


continuo ad eseguire due query separate ma non mi devo preoccupare se un
record non viene inserito nella tabella dello storico.

Per quel che riguarda il lock non č necessario in quanto la procedura viene
lanciata dall'amministratore di sistema quando tutti gli utenti sono
scollegati.




  _____  

avast! Antivirus <http://www.avast.com> : In partenza messaggio pulito. 


Virus Database (VPS): 000748-5, 13/06/2007
Controllato il: 13/06/2007 19.31.41
avast! - copyright (c) 1988-2007 ALWIL Software.





Maggiori informazioni sulla lista Db