採用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- config表與其他資料表的關聯
- sql 多表關聯刪除表資料SQL
- Oracle 級聯表更新和SQLServer 級聯表更新OracleSQLServer
- 利用Dbutils實現往兩個有關聯的表新增資料
- 關聯表更新
- 表的關聯關係
- 關於模型關聯 獲取不到關聯資訊 求教模型
- oracle批量新增更新資料Oracle
- 如何把Oracle XML資料分解為關係型表AROracleXML
- WordPress採集入庫表結構關聯說明
- mysql-三表關聯MySql
- MySQL表關聯join方式MySql
- mysql怎麼關聯表?MySql
- Mongodb 關聯表查詢MongoDB
- 簡單介紹mysql如何刪除資料表和關聯的資料表刪除詳情MySql
- flink維表關聯絡列之Redis維表關聯:實時查詢Redis
- SQLAIchemy資料模型關聯SQLAI模型
- 報表從資料庫中採集相關資料生成報表,資料太少怎麼辦?資料庫
- mysql三表關聯查詢MySql
- mysql 三表關聯查詢MySql
- Springboot專案啟動後自動建立多表關聯的資料庫與表的方案Spring Boot資料庫
- 資料包表開發技巧:自動為資料包表新增【小計】、【總計】行
- 資料結構——關聯容器資料結構
- MySQL三表聯查及兩表聯查MySql
- Sqlserver update\delete用inner join關聯,會update\delete關鍵字後面的表關聯到的行SQLServerdelete
- 解決excel兩表之間資料關聯關係,知道這幾招就夠了Excel
- mysql三張表關聯查詢MySql
- 兩表關聯查詢:sql、mybatisSQLMyBatis
- 達夢資料庫建立檢視&MyBatis表能不能關聯檢視資料庫MyBatis
- 如獲取獲取關聯資料的文件跟模型的關聯資料集呢模型
- 一對多關聯表,怎麼判斷返回關聯陣列不為空的值啊?陣列
- 關於SqlServer資料表操作SQLServer
- Web Sql 關聯式資料庫WebSQL資料庫
- 更新關聯資料初始化
- 利用MySQL原資料資訊批量轉換指定庫資料表生成Hive建表語句MySqlHive
- mysql三表關聯查詢練習MySql
- MYSQL A、B表陣列關聯查詢MySql陣列
- 按月分表如何使用 Laravel 關聯模型Laravel模型
- 多對多關聯的時候,怎麼返回中間表的資料集合