1. 程式人生 > >oracle一次提交大量sql語句 begin end的使用

oracle一次提交大量sql語句 begin end的使用

有時候業務會包含很多次資料庫操作,為了減少資料庫連線,我們會選擇一次提交大量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;