Oracle批量插入UUID資料

2021-10-06 01:18:02 字數 1074 閱讀 5595

需求:插入一條由oracle生成uuid的主資料,之後再插入三條子資料,子資料的父id是主資料的id。

-- 先定義四個字段,分別是主id,以及子id

declare p_id varchar2 ( 50 ) := 10;

m_id1 varchar2 ( 50 ) := 10;

m_id2 varchar2 ( 50 ) := 10;

m_id3 varchar2 ( 50 ) := 10;

-- 為四個id進行賦值(uuid)

begin

select

sys_guid ( ) into p_id 

from

dual;

select

sys_guid ( ) into m_id1 

from

dual;

select

sys_guid ( ) into m_id2 

from

dual;

select

sys_guid ( ) into m_id3 

from

dual;

insert into sys_menu ( menu_id, parent_id, name )

values

(p_id,

'1000',

'車輛管理' 

);insert into sys_menu ( menu_id, parent_id, name )

values

(m_id1,

p_id,

'車輛新增' 

);insert into sys_menu ( menu_id, parent_id, name )

values

(m_id2,

p_id,

'車輛修改' 

);insert into sys_menu ( menu_id, parent_id, name )

values

(m_id3,

p_id,

'車輛刪除' 

);end;

我是來自大連華信未來出行事業部-交通業務開發中心的盧澤

批量插入資料 Oracle

在使用 oracle 開發期間,或許我們會為編寫一條一條插入語句而困惱,這裡給出 對資料表進行簡單批量插入的例子。以下均是oracle 資料庫操作 insert into cbay user t userid,username,password,userage select test1 test1 ...

oracle批量插入資料

值是可以省略的 插入到表名 列值 後跟乙個查詢語句的話就代表值,簡單的說就是後面select select出來的值就是要插入的值,即 insert into tb 欄位名一,欄位名二 select 欄位名一,欄位名二 from tb 等於insert into tb 欄位名一,欄位名二 values...

oracle實現批量插入

最近專案上需要批量插入資料到oracle當中,這裡總結三個方法 一.帶自增id的形式,注意這邊是沒有values insert into test id,name,age,address select seq test id.nextval id,a.from select from dual a二...