由於專案需要使用oracle資料庫,之前遇到乙個insert不成功。原以為官方會解決,但是到目前應該還是沒解決。
以下是我自己的解決辦法,這樣修改不清楚有什麼不良效果,但能實現功能(mysql不合適)
thinkphp\library\think\db\query.php 中的insert
public function insert(array $data = , $replace = false, $getlastinsid = false, $sequence = null)
// 執行操作
//$result = 0 === $sql ? 0 : $this->execute($sql, $bind);
//修改
$realsql=$this->connection->getrealsql($sql, $bind);
$result = $this->execute($realsql);
//修改
if ($result)
}$options['data'] = $data;
$this->trigger('after_insert', $options);
if ($getlastinsid)
}return $result;
}
複製**
thinkphp\library\think\db\connection.php中的getlastinsid
public function getlastinsid($sequence = null)
$sequence = $this->table;
$vo = $this->query("select .currval currval from dual");
return $vo?$vo[0]["currval"]:0;
}}
oracle資料庫死鎖解決
進入oracle使用者 su oracle 進入dba模式 sqlplus as sysdba 1.查詢被鎖的情況 select object name,machine,s.sid,s.serial from v locked object l,dba objects o v session s w...
關於oracle資料庫解鎖
microsoft windows 版本 10.0.14393 c 2016 microsoft corporation。保留所有權利。c windows system32 sqlplus nolog sql plus release 10.2.0.1.0 production on 星期日 7月 ...
關於ORACLE建立資料庫索引
由於公司電子商務 平台版本老化,且使用oracle資料庫,前期dba在設計資料庫建表結構時候存在一定的問題,對索引的使用不夠重視,大致資料的查詢比較慢 當然也有一些由於使用hibernate中不夠重視 color red oracle採用自下而上的順序解 析where子句,根據這個原理,表之間的連線...