/**
* 事务封装方法
* @access public 将此方法放入框架model.class.php中
* @param array $sqls 要执行的sql数组或语句
* @param array $vals sql语句中要替换的值
* @return boolean
*/
public function transExecuteSql($sqls)
{
$this->startTrans();
if(is_array($sqls))
{
foreach($sqls as $k => $sql)
{
$result=$this->db->execute($sql);
if(!$result)
{
$this->rollBack();
return false;
}
}
}else{
$result=$this->db->execute($sqls);
if(!$result)
{
$this->rollBack();
return false;
}
}
$this->commit();
return true;
}
相关文章
- 12-07事务执行多条sql语句添加
- 12-07程序中使用事务来管理sql语句的执行,执行失败时,可以达到回滚的要求。
- 12-07事务应用-执行多条SQL语句
- 12-07我的一个PLSQL【我】 循环嵌套、游标使用、变量定义、查询插入表、批量提交事务、字符串截取、动态sql拼接执行
- 12-07向Oracle中传入数组,批量执行SQL语句
- 12-07Oracle批量执行SQL语句
- 12-07c#实现用SQL池(多线程),定时批量执行SQL语句 【转】
- 12-07执行多条SQL语句,实现数据库事务(不可传入Sql参数)
- 12-07EF中执行sql语句,以及事务
- 12-07EF5中 执行 sql语句使用Database.ExecuteSqlCommand 返回影响的行数 ; EF5执行sql查询语句 Database.SqlQuery 带返回值