亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2378 | 回復(fù): 1
打印 上一主題 下一主題

sybase CT-LIBRARY有關(guān)事務(wù)的問題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2007-04-17 19:42 |只看該作者 |倒序?yàn)g覽
使用sybase CT-LIBRARY連接sybase數(shù)據(jù)庫。
現(xiàn)在要實(shí)現(xiàn)一個如下功能:

begin tran
     insert tablea
     update tableb
commit tran


這個語句是我在前臺界面拼出來的,然后通過ctlib接口提交給sybase數(shù)據(jù)庫。
但是結(jié)果是數(shù)據(jù)庫不會把這個sql看成一個事務(wù)。如果insert失敗了,不會回滾退出,而是繼續(xù)之行update,并且如果update成功了,就會返回一個成功的標(biāo)志給我。

問題1:sql自己好像不能保證事務(wù)的完整性吧?
問題2:如果sql自己不能保證,那么,ctlib中有沒有像其他編程語言一樣有一些類似
ct_begintran()
ct_commit()
ct_rollback()
這樣的接口。例如下面這段java代碼:
Connection conn = DataSourceUtils.getConnection(); //建立一個連接
try {
  conn.setAutoCommit(false);
  //insert
  //update
  conn.commit();//像這樣的用手工提交一個事務(wù)

}
catch (Exception e) {
  DataSourceUtils.rollback(conn);//如果失敗,手工回滾。
}




目前想到的解決辦法是將這個業(yè)務(wù)邏輯放到存儲過程里面去,然后前臺調(diào)用存儲過程。
不知道大家有沒有更好的方法。


如果ctlib里有控制事務(wù)的接口用是最好的了。

論壇徽章:
0
2 [報告]
發(fā)表于 2007-04-18 17:51 |只看該作者
難道我沒有說清楚?


還是cu的牛們都吃草去了,不來擠奶了?
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP