我正在將一個webapp從mysql轉換到SQL Server。現在,我想轉換下面的代碼(這是一個簡化版本):如何在SQL Server中像MYSQL一樣鎖定
LOCK TABLES media WRITE, deleted WRITE;
INSERT INTO deleted (stuff) SELECT stuff FROM media WHERE id=1 OR id=2;
DELETE FROM media WHERE id=1 OR id=2;
UNLOCK TABLES;
因爲我複製這是會被刪除我想,以確保任何讀爲「媒體」或「刪除」的東西將等待整個操作準備就緒。否則,這些讀取將會在稍後看到不再存在的東西。
我怎麼能複製在SQL Server這種行爲?我閱讀了關於事務和隔離級別的一些頁面,但我無法弄清楚是否可以禁用對'媒體'和'刪除'(或行級別)表的任何讀取。
Thanx!
感謝名單!我會閱讀鎖定提示。任何教程的建議? – chrizzler 2010-01-05 08:36:38
我更喜歡只使用SQL Books Online。詳細,但完整的參考。它有一些例子。 http://technet.microsoft.com/en-us/library/ms187373.aspx – 2010-01-05 13:39:54