oracle savepoint 存在,Oracle中savepoint的使用

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=

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值