sos:mysql中的auto_increment欄位在移植oracle時如何處理
原來的專案,資料庫使用的是mysql,現要移植到oracle,原表中的auto_increment欄位在oracle中如何處理?(好像是要用到sequence物件?)用sequence物件好像可以解決,但還有個問題,因為幾個表關聯的緣故,有些地方執行了insert操作之後,要取插入的那條記錄的id(主鍵),原來的程式是這樣處理的:
preparedStatement pstm = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
ResultSet rs = pstm.getGeneratedKeys();
while (rs.next())
{
autoIncrementID = rs.getString(1);
}
autoIncrementID 是資料庫操作類的一個成員變數,然後透過將
autoIncrementID取出或得插入的記錄的id,現資料庫改成oracle後,
autoIncrementID該如何取得?
preparedStatement pstm = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
ResultSet rs = pstm.getGeneratedKeys();
while (rs.next())
{
autoIncrementID = rs.getString(1);
}
autoIncrementID 是資料庫操作類的一個成員變數,然後透過將
autoIncrementID取出或得插入的記錄的id,現資料庫改成oracle後,
autoIncrementID該如何取得?
相關文章
- LOB欄位在Oracle中的存放方式。Oracle
- innodb引擎對自增欄位(auto_increment)的處理REM
- MySQL和Oracle的新增欄位的處理差別MySqlOracle
- Oracle中Blob欄位的寫入處理(一) (轉)Oracle
- MySQL重置 Auto_increment欄位起始值MySqlREM
- PHP中如何處理時區PHP
- 如何處理sql server中的image型別的欄位?SQLServer型別
- oracle 表空間 不足時如何處理Oracle
- MySQL的AUTO_INCREMENTMySqlREM
- mysql中auto_increment是什麼MySqlREM
- ORACLE 處理時間Oracle
- BIRT 如何處理橫向分欄
- MySQL中的事務處理MySql
- MySQL 中處理 Null 時要注意兩個陷阱MySqlNull
- MySQL AUTO_INCREMENTMySqlREM
- 教你如何處理Oracle資料庫中的壞塊Oracle資料庫
- 處理Oracle Session中的鎖OracleSession
- Mysql如何處理死鎖MySql
- Java中對時間的處理Java
- SQL基礎 AUTO_INCREMENT 欄位SQLREM
- mysql的auto_increment詳解MySqlREM
- 關於有預設值的欄位在用EF做插入操作時的思考(續)
- Oracle 中bind peeking的處理Oracle
- 在oracle中處理日期Oracle
- oracle移植到mysql注意事項OracleMySql
- Java8中的時間處理Java
- ASP.Net中的時間處理ASP.NET
- 如何批量處理word中的表格
- 如何處理Oracle資料庫中的壞塊問題(轉)Oracle資料庫
- [zt] 如何處理Oracle資料庫中的壞塊[final]Oracle資料庫
- oracle對於時間間隔的處理Oracle
- 當long欄位在where條件裡的解決方案
- 如果新增欄位是外來鍵,如何處理?
- oracle時間日常處理小結Oracle
- (11)mysql 中的條件定義、處理MySql
- MySQL查詢中Sending data佔用大量時間的問題處理MySql
- 如何處理JavaScript 中的貨幣值?JavaScript
- 如何處理 MySQL 萬用字元的模糊查詢MySql字元