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;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人