2015-10-20 50 views
-2

我設置在蟾蜍的SQL Server保存點像下面等待很長時間時,爲SQL Server編輯器設置保存點在蟾蜍和執行從Java?

begin tran 
clck1 save tran p1 
delete from table_name where s_no>100; 

然後我就開始運行Java程序從table_name拿剩下的數據並做處理。但是java等待很長時間並沒有時間。當我從編輯器回滾

rollback tran p1 

然後java程序正在運行。任何人都可以告訴java是什麼問題或保存點。

回答

0

BEGIN TRAN是交易的開始。它鎖定你的桌子,直到你結束你的交易。這就是爲什麼你無法從程序中訪問表格的原因。

您需要在您的delete聲明末尾添加COMMIT以提交更改或ROLLBACK - 當然 - 回滾。

+0

謝謝,這意味着我需要像這樣開始tran clck1 save tran p1 從表中刪除其中s_no> 12000; 承諾; 回滾tran p1 – Raj

+0

您應該在刪除語句後使用其中一個。 COMMIT將對事務日誌進行更改。 ROLLBACK是爲了改變你的改變。 – InbetweenWeekends