|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: May 2005
Città: Messina
Messaggi: 15654
|
[MYSQL] Verificare blocco record
Ciao a tutti, sto usando una query del genere:
Codice:
START TRANSACTION; SELECT * FROM Fornitori WHERE Codice=37 LIMIT 1 FOR UPDATE; La mia domanda è: c'è qualche query che mi consente di sapere se un determinato record è bloccato dal "FOR UPDATE" in modo da far comparire un messaggio?
__________________
CASE: Antec 900 - ALI: Enermax Pro82+ 525W - MOBO: Asus Z97I-Plus - CPU: i7 4770k @ 4.4 Ghz 1.22v - DISSI: Noctua U-14S - RAM: 2x8GB Corsair Vengeance LP @ 1866 Mhz - VGA: GTX 1070 ARMOR 8G OC - Monitor: Acer XF270HU - SSD: Samsung 850 EVO 500 GB MacBook Pro Retina 15" 2018 - i7 6 core, Radeon Pro 560X, 512 GB SSD
Ultima modifica di rizzotti91 : 23-11-2012 alle 09:26. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: May 2005
Città: Messina
Messaggi: 15654
|
UP!
__________________
CASE: Antec 900 - ALI: Enermax Pro82+ 525W - MOBO: Asus Z97I-Plus - CPU: i7 4770k @ 4.4 Ghz 1.22v - DISSI: Noctua U-14S - RAM: 2x8GB Corsair Vengeance LP @ 1866 Mhz - VGA: GTX 1070 ARMOR 8G OC - Monitor: Acer XF270HU - SSD: Samsung 850 EVO 500 GB MacBook Pro Retina 15" 2018 - i7 6 core, Radeon Pro 560X, 512 GB SSD
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: May 2005
Città: Messina
Messaggi: 15654
|
UP!
__________________
CASE: Antec 900 - ALI: Enermax Pro82+ 525W - MOBO: Asus Z97I-Plus - CPU: i7 4770k @ 4.4 Ghz 1.22v - DISSI: Noctua U-14S - RAM: 2x8GB Corsair Vengeance LP @ 1866 Mhz - VGA: GTX 1070 ARMOR 8G OC - Monitor: Acer XF270HU - SSD: Samsung 850 EVO 500 GB MacBook Pro Retina 15" 2018 - i7 6 core, Radeon Pro 560X, 512 GB SSD
|
![]() |
![]() |
![]() |
#4 |
Member
Iscritto dal: Oct 2010
Città: Savona
Messaggi: 194
|
Dirò una cavolata, ma non puoi chiamare la select per memorizzare le chiavi dei record che poi devi aggiornare per sapere quali record stai aggiornando?
Poi se per te è troppo laborioso o non e' possibile puoi pure ignorare l'indicazione ![]()
__________________
AMD Phenom II X6 3Ghz, MB Gigabyte 790xta-ud4 F4A, 4Gb Ram ddr3, HD Segate Barracuda 1T, SV ASUS GTX 560 Ti DirectCu II ,Monitor Philips 1920x1080 led 2 ms, Xbox360 Slim, Tablet Asus Transformer Pad TF300T, Gameboy Advance, Ipod Touch 16Gb |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: May 2005
Città: Messina
Messaggi: 15654
|
Ciao il problema non è riuscire a bloccare il record, ma riuscire a capire se un record è stato bloccato in modo da mostrare un messaggio ed interrompere le operazioni di modifica..
__________________
CASE: Antec 900 - ALI: Enermax Pro82+ 525W - MOBO: Asus Z97I-Plus - CPU: i7 4770k @ 4.4 Ghz 1.22v - DISSI: Noctua U-14S - RAM: 2x8GB Corsair Vengeance LP @ 1866 Mhz - VGA: GTX 1070 ARMOR 8G OC - Monitor: Acer XF270HU - SSD: Samsung 850 EVO 500 GB MacBook Pro Retina 15" 2018 - i7 6 core, Radeon Pro 560X, 512 GB SSD
|
![]() |
![]() |
![]() |
#6 |
Member
Iscritto dal: Oct 2010
Città: Savona
Messaggi: 194
|
Scusami non avevo capito. Allora non so come aiutarti.
EDIT errore ho scritto una cavolata
__________________
AMD Phenom II X6 3Ghz, MB Gigabyte 790xta-ud4 F4A, 4Gb Ram ddr3, HD Segate Barracuda 1T, SV ASUS GTX 560 Ti DirectCu II ,Monitor Philips 1920x1080 led 2 ms, Xbox360 Slim, Tablet Asus Transformer Pad TF300T, Gameboy Advance, Ipod Touch 16Gb Ultima modifica di AllerITA : 24-11-2012 alle 14:43. |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: May 2005
Città: Messina
Messaggi: 15654
|
Non ti preoccupare... purtroppo per me, è troppo importante riuscire a capire se c'è un record che sia bloccato o meno da una transazione o altro, peccato che sembra che su tutta Internet non ci sia nulla al riguardo... o sono il programmatore migliore del mondo (e ne dubito profondamente), o la maggior parte programma a cavalo
![]() ![]()
__________________
CASE: Antec 900 - ALI: Enermax Pro82+ 525W - MOBO: Asus Z97I-Plus - CPU: i7 4770k @ 4.4 Ghz 1.22v - DISSI: Noctua U-14S - RAM: 2x8GB Corsair Vengeance LP @ 1866 Mhz - VGA: GTX 1070 ARMOR 8G OC - Monitor: Acer XF270HU - SSD: Samsung 850 EVO 500 GB MacBook Pro Retina 15" 2018 - i7 6 core, Radeon Pro 560X, 512 GB SSD
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Apr 2010
Messaggi: 595
|
metodo casalingo XD non ho mai usato questa funzione e non sapevo nemmeno che si potevano bloccare le query per la modifica...
PRIMA del blocco (credo che blocchi tramite PHP(?)) aggiorni la query (inserendo uno spazio nel db) tipo "bloccato".... e modifichi il contenuto... un if su bloccato e se è SI allora è bloccato se è NO allora è sbloccato... dovrebbe andare no? |
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: May 2005
Città: Messina
Messaggi: 15654
|
Quote:
__________________
CASE: Antec 900 - ALI: Enermax Pro82+ 525W - MOBO: Asus Z97I-Plus - CPU: i7 4770k @ 4.4 Ghz 1.22v - DISSI: Noctua U-14S - RAM: 2x8GB Corsair Vengeance LP @ 1866 Mhz - VGA: GTX 1070 ARMOR 8G OC - Monitor: Acer XF270HU - SSD: Samsung 850 EVO 500 GB MacBook Pro Retina 15" 2018 - i7 6 core, Radeon Pro 560X, 512 GB SSD
|
|
![]() |
![]() |
![]() |
#10 | |
Senior Member
Iscritto dal: Apr 2010
Messaggi: 595
|
Quote:
non so se hai capito... non ho mai usato la funzione se mi dici come si chiama o un link a qualche codice ufficiale posso darci una sbirciatina che sarebbe utile in futuro =) EDIT: oppure puoi usare solo un time e fai il controllo solo su quello. |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:41.