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;
oracle一次提交大量sql语句 begin end的使用相关推荐
- 事务控制语句,begin,rollback,savepoint,隐式提交的SQL语句
事务控制语句 在MySQL命令行的默认设置下,事务都是自动提交的,即执行SQL语句后就会马上执行COMMIT操作.因此开始一个事务,必须使用BEGIN.START TRANSACTION,或者执行SE ...
- mysql begin rollback_事务控制语句,begin,rollback,savepoint,隐式提交的SQL语句
事务控制语句 在MySQL命令行的默认设置下,事务都是自动提交的,即执行SQL语句后就会马上执行COMMIT操作.因此开始一个事务,必须使用BEGIN.START TRANSACTION,或者执行SE ...
- oracle查看执行过的语句,oracle 查询执行过的SQL语句
MySQL开启日志记录查询/执行过的SQL语句 作为后端开发者,遇到数据库问题的时候应该通过分析SQL语句来跟进问题所在,该方法可以记录所有的查询/执行的SQL语句到日志文件. 方法有几种,但是个人觉 ...
- oracle 执行带参数的sql语句_Oracle动态SQL语句的简单执行
在使用ODP.NET进行Oracle编程时,有时候SQL语句非常复杂,需要采用动态构造查询语句的情况,有两种方法可以构造动态的SQL语句,并执行返回结果集. 1.在数据访问层构造SQL语句 例如下面的 ...
- Oracle数据库查看表空间sql语句、查看Oracle数据库表空间剩余 、修改表空间、库备份
一 Oracle数据库查看表空间sql语句 1.oracle查看表空间当前用户 SQL> select username,default_tablespace from user_use ...
- winform执行oracle语句,C#中的Winform应用程序连接远程Oracle数据库的配置文件及SQL语句的写法...
远程连接Oracle数据库的配置文件及sql语句 近期,应朋友的要求,用C#语言开发了一个winform应用程序,要求的是连接到远程的Oracle数据库,用惯了SQL Server的我突然有点懵,然后 ...
- oracle查看表sql语句,oracle查看创造表的sql语句
oracle查看创建表的sql语句 1,DESCRIBE 命令 使用方法如下: SQL> describe nchar_tst(nchar_tst为表名) 显示的结果如下: 名称 ...
- sql oracle复制一张表里,Oracle如何复制表的sql语句
以下的文章主要是介绍Oracle复制表的sql语句,其中包括如何复制表结构的sql.以及如何复制相关表的结构又复制表中的数据sql.以下就是相关内容的具体介绍,望你浏览完以下的内容会有所收获. 如下, ...
- oracle 10046事件查看,使用oracle的10046事件跟踪SQL语句
使用oracle的10046事件跟踪SQL语句 我们在分析应用程序性能问题的时候,更多地需要关注其中SQL语句 的执行情况,因为通常应用程序的性能瓶颈会在数据库这边,因此数据库的sql语句是我们优化的 ...
最新文章
- 25个让人惊叹的 HTML5 应用实验
- 刷新序号公共方法 公司内部用
- es中的AllocationService
- redis和memcached缓存
- mysql分表 查询 优化_MySQL性能管理及架构(查询优化、分库分表)一遍文章搞定...
- Ubuntu搭建tftp服务器
- php写的注册登录系统吗,php注册登录系统简化版_php技巧
- 位运算和sizeof运算符
- 单侧CPK的计算方式
- Drools7.5.0教程-目录
- oc引导windows蓝屏_最全的Windows 系统蓝屏死机代码的含义及解决方案
- 解决笔记本电脑连的上WIFI但上不了网问题
- java毕业生设计疫苗药品批量扫码识别追溯系统计算机源码+系统+mysql+调试部署+lw
- 详解目标检测的评价指标
- vue项目打包App
- 无限卡,无限流量,无限滚动!
- three.js 笔记 --- 渲染图片 和 渲染obj,mtl文件
- 初夏,开源魔改一个带击杀音效的电蚊拍!
- lucene配置动态域_学位论文查重中如何使用Lucene全文检索
- 分布式消息队列RocketMQ与Kafka的18项差异之“拨乱反正”
热门文章
- Airbnb是如何创造更好的邮件体验的
- 使用showdown将markdown笔记插入到HTML网页
- 机器学习 | 样本不平衡问题处理方法
- 调用摄像头接口方法合集
- 13.爬虫训练场集成文件采集案例,来学习一下怎么实现的
- 初始化云硬盘切换云主机挂载验证lvm跨主机可读
- base64的pdf编码转换成pdf文件转换之后一直打不开:未能加载pdf
- Android开发笔记之SeekBar 时间的显示 快进快退 Mediaplayer
- segment:?co?_如何跟踪用户动作并了解它们:Segment + MixPanel
- 腾讯视频 Node.js 服务是如何支撑国庆阅兵直播高并发的?