oracle一次提交大量sql語句 begin end的使用
阿新 • • 發佈:2018-12-09
有時候業務會包含很多次資料庫操作,為了減少資料庫連線,我們會選擇一次提交大量sql,
這時我們會用到begin end,使用begin end需要注意的是,每個sql語句都要確保以“;”結尾,代表一句sql結束,
比如我們要執行一次更新工作安排詳情的業務,但是工作安排和員工以中間表關聯(執行工作安排的人員有變動),
首先我們會對工作詳情進行更新,然後從中間表中刪除本工作的關聯情況,最後重新建立關聯
例如
begin
--首先執行更新操作
update tab_task
set time=12311211212
set content='to do something'
where id=100;
--然後刪除關係
delete from tab_person_task
where task_id=100;
--最後重新建立人員和工作安排的關聯
--這裡一般會用到批量插入
insert into tab_person_task
(task_id,person_id)
select 100,01 from dual
union all
select 100,02 from dual
union all
select 100,03 from dual;
--注意end後的分號不能少
end;