修正Oracel驱动的execute方法

This commit is contained in:
thinkphp
2016-06-30 21:43:49 +08:00
parent 01340ed33b
commit 37fa2bceca

View File

@@ -60,11 +60,11 @@ class Oracle extends Connection
} }
// 根据参数绑定组装最终的SQL语句 // 根据参数绑定组装最终的SQL语句
$this->queryStr = $this->getBindSql($sql, $bind); $this->queryStr = $this->getRealSql($sql, $bind);
$flag = false; $flag = false;
if (preg_match("/^\s*(INSERT\s+INTO)\s+(\w+)\s+/i", $sql, $match)) { if (preg_match("/^\s*(INSERT\s+INTO)\s+(\w+)\s+/i", $sql, $match)) {
if(is_null($sequence)){ if (is_null($sequence)) {
$sequence = Config::get("db_sequence_prefix") . str_ireplace(Config::get("database.prefix"), "", $match[2]); $sequence = Config::get("db_sequence_prefix") . str_ireplace(Config::get("database.prefix"), "", $match[2]);
} }
$flag = (boolean) $this->query("SELECT * FROM all_sequences WHERE sequence_name='" . strtoupper($sequence) . "'"); $flag = (boolean) $this->query("SELECT * FROM all_sequences WHERE sequence_name='" . strtoupper($sequence) . "'");
@@ -155,7 +155,8 @@ class Oracle extends Connection
return []; return [];
} }
protected function supportSavepoint(){ protected function supportSavepoint()
{
return true; return true;
} }
} }