Oracle中savepoint的使用
create table TABLE5
(
id INTEGER,
name VARCHAR2(10)
);
prompt Importing table table5...
set feedback off
set define off
insert into table5 (ID, NAME)
values (1, '赵1');
insert into table5 (ID, NAME)
values (2, '赵2');
insert into table5 (ID, NAME)
values (3, '赵3');
insert into table5 (ID, NAME)
values (4, '赵4');
insert into table5 (ID, NAME)
values (5, '赵5');
insert into table5 (ID, NAME)
values (6, '赵6');
insert into table5 (ID, NAME)
values (7, '赵7');
insert into table5 (ID, NAME)
values (8, '赵8');
insert into table5 (ID, NAME)
values (9, '赵9');
insert into table5 (ID, NAME)
values (10, '赵10');
prompt Done.
savepoint sp1;--完整正确
update table5 SEt name='赵15' where id=5;
select * from table5;--查出来变更了一处
savepoint sp2;--变更了赵15
update table5 SEt name='赵16' where id=6;
savepoint sp3;--变更了赵16
select * from table5;
rollback to sp2;
select * from table5;--查了下,回退到了预期的地方
commit;
-------------------------------
SELECT * FROM table5;
savepoint sp0;
update table5 SEt name='赵5' where id=6;
savepoint sp1;--id还是顺序的,赵6变更成了赵5
update table5 set id=100 where name='赵5';
savepoint sp2;--id100的有两个,赵5有两个
rollback to sp1;
rollback to sp2;--出错
rollback to sp0;
rollback to sp1;--出错
rollback;
Oracle中savepoint的使用 相关文章
教你使用GitHub搭建个人网站
微信搜索:码农StayUp 主页地址:https://gozhuyinglong.github.io 源码分享:https://github.com/gozhuyinglong/blog-demos 1. 创建一个代码仓库 登录你的GitHub,点击右上角的 + 号按钮,选择【New repository】,打开创建新仓库页面。 创建一个名为为 use
git基础使用
作用 进行版本控制 在开发过程中用于管理我们对文件、目录或工程的修改历史,方便查看更改的历史记录,备份以便恢复以前的版本。 简单来说就是用于管理多人同时开发项目的技术。 常用的版本管理工具 Git :目前世界上最先进的分布式版本控制系统。 SVN 两者
vim使用方法
1.Vim的几种模式 正常模式:可以使用快捷键命令,或按:输入命令行。 插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。 可视模式:正常模式下按v可以进入可视模式, 在可视模式下,移动光标可以选择文本。按V进入可视行模式, 总是整
pytest使用-文火微烹pytest
pytest使用教程 参考文档:pytest中文文档 一、基本测试方法: 1、指定目录下执行pytest,正常函数 test_*.py文件会被默认测试 1 def playvoice(voice):2 return "play "+voice3 4 def test_playvoice():5 assert playvoice("audio") == "play audio" 2、指
JDBC学习(使用IDEA进行连接)
导入数据库依赖JAR包 dependencies !--mysql的驱动-- dependency groupIdmysql/groupId artifactIdmysql-connector-java/artifactId version5.1.47/version /dependency /dependencies IDEA中连接数据库: JDBC固定步骤 1.加载驱动 2.连接数据库 3.向数据库
ast babeljs --3 (删除未使用的变量)
https://www.cnblogs.com/gaoyongjian/p/13246736.html // 将js代码转换成ASTconst { parse } = require("@babel/parser");// 用来遍历AST中的节点const traverse = require("@babel/traverse").default;// AST转换成jsconst generator = require("@babel/ge
STM32 例程-5 Proteus使用串口2
代码如下 void usart2_config(){ GPIO_InitTypeDef gpioInitStruct;USART_InitTypeDef usartInitStruct;NVIC_InitTypeDef nvicInitStruct;RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);//PA2TXDgpioInitStruct.GPIO_Mode = GPIO_Mode_AF_PP;gpioI
Seata-Server的下载配置和使用
第一步:下载安装包 下载地址: https://github.com/seata/seata/releases/tag/v0.9.0 解压到想存放的地址 第二步:配置seata-server config目录下的file.conf文件 29行左右找到service模块儿 修改内容 vgroup_mapping.my_test_tx_group = "fsp_tx_group" #
Python使用pip安装No matching distribution found for PyYaml==5.3.1
ERROR: Command errored out with exit status 1: command: /usr/local/dmahz/p_book_data/bin/python3.9 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-yqn97g8t/pyyaml_30670ccf25cc4caf94c339671933c1ca/setup.py'"'"'; __
mybatis的注解使用
@Select("SELECT * FROM orders where id=#{id}") @Results({ @Result(id=true,property = "id",column = "id"), @Result(id=true,property = "orderNum",column = "orderNum"), @Result(id=true,property = "orderTime",column = "orderTime"), @Result(id=