採用oracle sequence及function為章節資訊表(四級自關聯表)批量新增關聯資料
為了批量新增資料
1,先構建要插入表的最大pk 最大值的函式
create or replace function f_get_tmp_content_maxid ##可以定義輸入引數,同理sp
return char ##返回結果資料型別,不要帶具體的資料型別長度比如:char(16)
as ###這個as下面和sp一樣了
v_maxid char(16); ###這裡要定義一個返回結果集的具體資料型別了,哈哈
beginselect lpad(max(chapter_id)+1,16,'0') into v_maxid from c_chapter_info;##用into接受這個返回的資料
return v_maxid;##用return子句返回處理結果 給應用或其他呼叫端end;
2,先構建序列
create sequence seq_only_maxid start with 65 increment by 1 nomaxvalue;
###注:以上序列最大值源於第1步函式得到的值
3, 從臨時表中匹配提取用於插入到最終單節資訊表的資料
select lpad(seq_only_maxid.nextval,16,'0'),a.* from (
select distinct *
from (
select chapter,version,version_id,subjectid,xiuid from tmp_content
)) a
select distinct *
from (
select chapter,version,version_id,subjectid,xiuid from tmp_content
)) a
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-668129/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用外部表關聯MySQL資料到OracleMySqlOracle
- Oracle 級聯表更新和SQLServer 級聯表更新OracleSQLServer
- sql 多表關聯刪除表資料SQL
- 表的關聯關係
- config表與其他資料表的關聯
- oracle insert兩個關聯表Oracle
- 利用Dbutils實現往兩個有關聯的表新增資料
- MapReduce應用案例--單表關聯
- WordPress採集入庫表結構關聯說明
- mysql怎麼關聯表?MySql
- mysql-三表關聯MySql
- MySQL表關聯join方式MySql
- Mongodb 關聯表查詢MongoDB
- flink維表關聯絡列之Redis維表關聯:實時查詢Redis
- mysql 三表關聯查詢MySql
- mysql三表關聯查詢MySql
- Mybatis - 表關聯one-to-manyMyBatis
- 異構資料庫的關聯查詢 oracle hsodbc 關聯mysql資料庫OracleMySql
- MySQL三表聯查及兩表聯查MySql
- CMP關聯中新增資料有錯誤?
- 關於模型關聯 獲取不到關聯資訊 求教模型
- Sqlserver update\delete用inner join關聯,會update\delete關鍵字後面的表關聯到的行SQLServerdelete
- mysql三張表關聯查詢MySql
- SQL三表左關聯查詢SQL
- 兩表關聯查詢:sql、mybatisSQLMyBatis
- FI,SD,MM中一些表單資料的關聯
- 一對多關聯表,怎麼判斷返回關聯陣列不為空的值啊?陣列
- ios Coredata 關聯 UITableView 資料自動更新iOSUIView
- 按月分表如何使用 Laravel 關聯模型Laravel模型
- MYSQL A、B表陣列關聯查詢MySql陣列
- mysql三表關聯查詢練習MySql
- SpringBoot JPA 表關聯查詢Spring Boot
- 思考-兩個大表的關聯.txt
- 簡單介紹mysql如何刪除資料表和關聯的資料表刪除詳情MySql
- Android資料庫高手祕籍(4):使用LitePal建立表關聯Android資料庫
- 【EXP】備份複雜關聯查詢後的T表資料
- SQLAIchemy資料模型關聯SQLAI模型
- 通過圖表簡化sql語句的表關聯SQL