|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Mar 2007
Messaggi: 35
|
[SQL] Cambiare un valore nonostante: ON UPDATE NO ACTION
Per favore aiutatemi!
Avendo: Impiegato(Matricola, Dipartimento:Nome) Dipartimento(Nome, Città) ed una politica di NO ACTION per le operazioni di update e delete sui vincoli di integrità referenziale, come faccio per esempio ad aggiornare il nome del dipartimento da 'vecchio' a 'nuovo'? Confido in voi
Ultima modifica di BEDBOI : 05-07-2008 alle 13:45. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
Ma il nome del dipartimento e' la chiave del dipartimento?
A parte il fortissimo consiglio di cambiare modello. Inserisci un nuovo dipartimento con il nuovo nome, aggiorni tutti gli impegati, cancelli il vecchio dipartimento.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
|
|
|
|
|
#3 | |
|
Member
Iscritto dal: Mar 2007
Messaggi: 35
|
Quote:
Non posso Mi stai dicendo che devo duplicare la tabella Dip, e poi cancellarla? Ma come la si puo' cancellare se c'e' NO ACTION?!
|
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Mar 2007
Messaggi: 35
|
Con una cosa del genere ci arrivo a 100 errori?
Codice:
INSERT INTO Dipartimento(Nome, Città) SELECT "nuovo", Città FROM Dipartimento WHERE Nome="vecchio" UPDATE Impiegato SET Dipartimento='nuovo' WHERE Dipartimento='vecchio' DELETE FROM Dipartimento WHERE Nome='vecchio'
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:28.




















