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

oracle一次提交大量sql语句 begin end的使用相关推荐

  1. 事务控制语句,begin,rollback,savepoint,隐式提交的SQL语句

    事务控制语句 在MySQL命令行的默认设置下,事务都是自动提交的,即执行SQL语句后就会马上执行COMMIT操作.因此开始一个事务,必须使用BEGIN.START TRANSACTION,或者执行SE ...

  2. mysql begin rollback_事务控制语句,begin,rollback,savepoint,隐式提交的SQL语句

    事务控制语句 在MySQL命令行的默认设置下,事务都是自动提交的,即执行SQL语句后就会马上执行COMMIT操作.因此开始一个事务,必须使用BEGIN.START TRANSACTION,或者执行SE ...

  3. oracle查看执行过的语句,oracle 查询执行过的SQL语句

    MySQL开启日志记录查询/执行过的SQL语句 作为后端开发者,遇到数据库问题的时候应该通过分析SQL语句来跟进问题所在,该方法可以记录所有的查询/执行的SQL语句到日志文件. 方法有几种,但是个人觉 ...

  4. oracle 执行带参数的sql语句_Oracle动态SQL语句的简单执行

    在使用ODP.NET进行Oracle编程时,有时候SQL语句非常复杂,需要采用动态构造查询语句的情况,有两种方法可以构造动态的SQL语句,并执行返回结果集. 1.在数据访问层构造SQL语句 例如下面的 ...

  5. Oracle数据库查看表空间sql语句、查看Oracle数据库表空间剩余 、修改表空间、库备份

    一  Oracle数据库查看表空间sql语句 1.oracle查看表空间当前用户 SQL>  select  username,default_tablespace  from user_use ...

  6. winform执行oracle语句,C#中的Winform应用程序连接远程Oracle数据库的配置文件及SQL语句的写法...

    远程连接Oracle数据库的配置文件及sql语句 近期,应朋友的要求,用C#语言开发了一个winform应用程序,要求的是连接到远程的Oracle数据库,用惯了SQL Server的我突然有点懵,然后 ...

  7. oracle查看表sql语句,oracle查看创造表的sql语句

    oracle查看创建表的sql语句 1,DESCRIBE 命令 使用方法如下: SQL> describe nchar_tst(nchar_tst为表名) 显示的结果如下: 名称         ...

  8. sql oracle复制一张表里,Oracle如何复制表的sql语句

    以下的文章主要是介绍Oracle复制表的sql语句,其中包括如何复制表结构的sql.以及如何复制相关表的结构又复制表中的数据sql.以下就是相关内容的具体介绍,望你浏览完以下的内容会有所收获. 如下, ...

  9. oracle 10046事件查看,使用oracle的10046事件跟踪SQL语句

    使用oracle的10046事件跟踪SQL语句 我们在分析应用程序性能问题的时候,更多地需要关注其中SQL语句 的执行情况,因为通常应用程序的性能瓶颈会在数据库这边,因此数据库的sql语句是我们优化的 ...

最新文章

  1. 25个让人惊叹的 HTML5 应用实验
  2. 刷新序号公共方法 公司内部用
  3. es中的AllocationService
  4. redis和memcached缓存
  5. mysql分表 查询 优化_MySQL性能管理及架构(查询优化、分库分表)一遍文章搞定...
  6. Ubuntu搭建tftp服务器
  7. php写的注册登录系统吗,php注册登录系统简化版_php技巧
  8. 位运算和sizeof运算符
  9. 单侧CPK的计算方式
  10. Drools7.5.0教程-目录
  11. oc引导windows蓝屏_最全的Windows 系统蓝屏死机代码的含义及解决方案
  12. 解决笔记本电脑连的上WIFI但上不了网问题
  13. java毕业生设计疫苗药品批量扫码识别追溯系统计算机源码+系统+mysql+调试部署+lw
  14. 详解目标检测的评价指标
  15. vue项目打包App
  16. 无限卡,无限流量,无限滚动!
  17. three.js 笔记 --- 渲染图片 和 渲染obj,mtl文件
  18. 初夏,开源魔改一个带击杀音效的电蚊拍!
  19. lucene配置动态域_学位论文查重中如何使用Lucene全文检索
  20. 分布式消息队列RocketMQ与Kafka的18项差异之“拨乱反正”

热门文章

  1. Airbnb是如何创造更好的邮件体验的
  2. 使用showdown将markdown笔记插入到HTML网页
  3. 机器学习 | 样本不平衡问题处理方法
  4. 调用摄像头接口方法合集
  5. 13.爬虫训练场集成文件采集案例,来学习一下怎么实现的
  6. 初始化云硬盘切换云主机挂载验证lvm跨主机可读
  7. base64的pdf编码转换成pdf文件转换之后一直打不开:未能加载pdf
  8. Android开发笔记之SeekBar 时间的显示 快进快退 Mediaplayer
  9. segment:?co?_如何跟踪用户动作并了解它们:Segment + MixPanel
  10. 腾讯视频 Node.js 服务是如何支撑国庆阅兵直播高并发的?