t.simoncini wrote:r.bianco wrote:cosa ne dite ?
Forse in questo caso il framework inde non mette il lock.
Non è il framework di INDE a mettere il lock. E' la strategia di gestione dei lock di base di SQL Server che li gestisce in maniera pessimistica (a differenza di Oracle, per esempio, che li gestisce in maniera ottimistica).
Se si ha voglia di approfondire l'argomento, c'è un bel po' di letteratura a riguardo on-line.
Io ho scelto la strada della vista perchè mi offre anche vantaggi di performance. Oltre al fatto che gestisco sempre i pannelli in lista in sola consultazione, e poi faccio l'edit su form di dettaglio specifiche con la DO.
Confermo io sto ragionando per sql di Microsoft senza tenere conto di altri db.
e si confermo che non è inde che blocca ma come si decide di lanciare la query e come è impostato il db.
da documentazione la vista potrebbe comunque provocare il lock quello di cui avrei bisogno io è di poter mettere nella query un comando
che farebbe funzionare la query nella modalità che desidero.
che potrebbe essere ... FROM MyTable WITH (NOLOCK) piuttosto che
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
SELECT *
FROM MyTable
solo che non riesco ad incastrarlo nel modo corretto. in coda mettendo una funzione dell'ordinamento riesco a passare quel che voglio dopo l'order by ma in questo caso non va bene. e mettere in testa prima del select anche li non saprei come fare.
con la vista val la penea provare