在處理更新我的數據庫的某些函數時,我正在編寫一些快速測試,以確保我的函數正確執行。當談到時間,實際更新數據庫,我可以在事務傳遞給函數,然後將其提交:如何查看SQL事務中的掛起更改?
user.Assignment("assignment value for some column in table", connection, transaction)
transaction.Commit()
我很好奇,如果有寫一個快速測試,可以驗證的方式,該交易將實際在提交之前更新某些行?
(pseudoish代碼)
user.Assignment("assignment value for some column in table", connection, transaction)
If Not transaction["SomeColumn"] = "Expected value for SomeColumn"
assert("ColumnName was not going to be updated to the expected value!")
transaction.Rollback()
保持您的交易快速/快速,在您進行修改之前/之前進行檢查,而不在之後,如果您確實需要這些修改,請使用OUTPUT返回任何更改。 – 2012-03-07 20:24:39
我已經做了所有這些。這實際上不是什麼問題,但如果可能的話更是如此。什麼是「輸出」? – afuzzyllama 2012-03-07 20:32:00
如果你還在交易中,你應該*只能查詢它......? – 2012-03-07 20:41:14