有时候业务会包含很多次数据库操作,为了减少数据库连接,我们会选择一次提交大量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;