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