Sapere quando una tabella SQL viene aggiornata prima di eseguire una query

1

Utilizzo un'API WEB di servizio Windows self-service come livello tra la mia app per Windows 8 e un database SQL Server perché le app di Windows 8 non possono connettersi direttamente al server SQL come moduli di vittoria o praticamente altro. / p>

Il modo in cui il processo funzionerà è che quando faccio una chiamata a web API dall'applicazione, verrà inserita una riga in una tabella specificata. Quando ciò accade, viene attivata una funzione SQL che popola le tabelle con i dati più recenti che dovrò inviare all'applicazione.

Come faccio a sapere quando questa operazione è completa dalla prospettiva dell'API WEB, quindi so che posso interrogare la tabella e inviare i dati al client?

    
posta David Tunnell 19.05.2015 - 23:06
fonte

1 risposta

1

Puoi dare un'occhiata ai tran_locks per un lock esclusivo (a causa dell'accesso in scrittura). Se il blocco è completo, tutto dovrebbe andare bene.

select * from sys.dm_tran_locks
where resource_database_id = DB_ID(N'YOUR DB')
AND request_session_id = [YOUR SESSION]

Un'altra idea è di dare un'occhiata alle richieste e verificare se l'ultima richiesta è ancora in esecuzione o sta già dormendo. Ma in quel modo devi aspettare che tutto sia fatto. La prima idea è meglio se vuoi solo assicurarti che il processo di scrittura sia completato.

    
risposta data 15.06.2015 - 14:34
fonte

Leggi altre domande sui tag