1、(static) begintransaction(datasourcename) 开启事务
2、(static) committransaction(datasourcename) 提交事务
3、(static) rollbacktransaction(datasourcename) 回滚事务
示例:
(function(){
try{
begintransaction("trunk功能示例");
//// .............执行业务逻辑
committransaction("trunk功能示例");
}catch(e){
rollbacktransaction("trunk功能示例");
}
})()
4、(static) countbydsname(dsname, sql) 根据数据源名称,执行sql并返回总数(sql语句为:select * from table .....)。
数据表中记录数为:
5、(static) insertbydsname(dsname, sql) 根据数据源名称,执行sql插入操作(sql语句为:insert table ......)。
示例:
(function(){
var dsname = "trunk功能示例";
var id = counter.genuuid();
var sql = "insert into t_counter (id, counter, name, applicationid, domainid) values ('" id "', 1, 'test', 'appid001', 'domainid001')";
insertbydsname(dsname, sql);
})()
6、(static) deletebydsname(dsname, sql)
示例:
根据数据源名称,执行sql删除操作(sql语句为:delete from table ......)。
(function(){
var dsname = "trunk功能示例";
var id = counter.genuuid();
var sql = "delete from t_counter where applicationid='appid001' and domainid='domainid001'";
deletebydsname(dsname, sql);
})()
7、(static) querybydsname(dsname, sql) → {collection.}
示例:
根据数据源名称,执行sql查询
(function(){
var dsname = "trunk功能示例";
var id = counter.genuuid();
var sql = "select * from t_counter";
var list = querybydsname(dsname, sql);
var text = "";
for(var itor = list.iterator();itor.hasnext();){
var item = itor.next();
text = "记录id:" item.get("id") " name:" item.get('name') " ";
}
return text;
})()
8、(static) updatebydsname(dsname, sql) 根据数据源名称,执行sql更新操作(sql语句为:update table set......)。
(function(){
var dsname = "trunk功能示例";
var id = counter.genuuid();
var sql = "update t_counter set name = 'new-name-" id "' where applicationid='appid001' and domainid='domainid001'";
updatebydsname(dsname, sql);
})() |