元件提供了簡單的事務,並沒有過多的封裝。
先上個例子:
using (dbtrans trans = dbsession.default.begintransaction())
trans.commit(); 必須提交,不然就執行不成功了。
如果使用try catch的寫法如下:
dbtrans trans = dbsession.default.begintransaction();trycatch
finally
insert、update、delete方法都提供了dbtransaction引數
所以也只是新增,修改,刪除可以提交事務。儲存過程和直接sql執行也是可以新增事務的。
例如:
dbtrans trans = dbsession.default.begintransaction();通過setdbtransaction方法來新增事務。dbsession.default.fromproc("ten most expensive products").setdbtransaction(trans);
fromsql也是一樣。
也可以設定事務的級別,如下:
dbtrans trans = dbsession.default.begintransaction(isolationlevel.readcommitted);
總的來說元件對事務封裝的比較簡單,寫起來似乎不是特別方便,有待進一步的改進。
在使用過程中覺得不方便或者需要改進的希望大家能提出來,謝謝。
下一節將講述批處理。
資料庫元件 Hxj Data (四)(新增操作篇)
上一節講述如何使用查詢。這節將講新增資料操作即insert方法的使用.先上例子 使用asp.net 這個是頁面html cs後台按鈕 protected void button1 click object sender,eventargs e 這樣就完成了乙個新增操作,不多。其中entityutil...
資料庫元件 Hxj Data (二十二) (快取)
首先我是做web開發的,所以很多會偏向web的,元件使用的快取是system.web.httpruntime.cache。元件在預設情況下是關閉快取的。所以要開啟快取查詢要做一下配置。先看一下例子配置 configsections section name hxjcacheconfig type h...
Golang PostgreSql資料庫事務處理
對於資料庫執行多個更新操作時,事務會將多個操作當成單個單元處理,要成功都成功,否則都失敗。本文通過例項說明go sql事務處理。搭建postgresql資料庫環境,我們打算在postgre資料庫中新建表meta data id,source 然後插入記錄測試事務。go運算元據庫的包為 databas...