Bonjour,
J'ai fait un petit test avec SQL server 2008. Dans le manager, j'utilise une base avec une table MA_TABLE qui possede 2 champs : ID int identity et MON_CHAMP varchar(50).
Ensuite, j'ai ouvert une page ou j'execute :
En meme temps, dans une autre page sur la meme base, j'execute :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 BEGIN TRANSACTION INSERT INTO MA_TABLE (MON_CHAMP) VALUES ('test') WAITFOR DELAY '00:01:00' COMMIT
Et la, je suis etonné de voir que la seconde requete ne s'execute que lorsque la premiere se termine (c'est à dire apres 1 miniute). Le comportement que j'attendrais serait de recuperer toutes les lignes hormis celle en cours d'insertion. Est ce que c'est un probleme de configuration ou bien est ce le fonctionnement normal de SLQ server?
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM MA_TABLE
Merci
Partager