關於解決oracle資料庫insert 臨時辦法

2021-09-23 20:45:54 字數 969 閱讀 6938

由於專案需要使用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子句,根據這個原理,表之間的連線...