`

procedure autocommit savepoint

 
阅读更多
create  procedure  selectdemo_user()
begin
select * from demo_user;
end;

create procedure delldemo_user()
begin
delete from demo_user  where id in (select id from demo_user) ;
end ;
drop procedure  delldemo_user

create procedure emptyUser()
begin
   delete from demo_user where id > 0;
end


call emptyUser();

call delldemo_user();

call selectdemo_user();

set autocommit =0;

delete  from demo_user where id=200000021

savepoint p1;

delete from demo_user where id=200000020

savepoint p2;
rollback;

rollback to p1;
rollback to p2;

set autocommit=1;
分享到:
评论

相关推荐

    Algorithm-BOJ-AutoCommit.zip

    Algorithm-BOJ-AutoCommit.zip,当您解决baekjoon online judge的问题时,它会自动提交并推送到远程存储库。,算法是为计算机程序高效、彻底地完成任务而创建的一组详细的准则。

    navicat for mysql执行sql脚本细节

    - **组合111**:“每个运行中运行多重查询”、“遇到错误继续”以及“set autocommit=0”均勾选的情况下,如果脚本中有错误的SQL语句,Navicat将尝试继续执行后续语句,但由于设置了事务控制,只有正确执行的语句才...

    autocommit:每天自动将随机数量的提交推送到GitHub

    将/home/ubuntu/autocommit/autocommit.sh替换为/home/ubuntu/autocommit/autocommit.sh上autocommit.sh位置的绝对路径 0 23 * * *安排cron在每天的11:00 PM执行bash脚本。 或者,您可以设置自己的首选时间表 请确保...

    autocommit:该存储库供自动提交使用

    "autocommit"是一个常见的数据库特性,主要与事务处理相关。在数据库系统中,事务是数据库执行的一系列操作的逻辑单元,这些操作要么全部成功,要么全部回滚,以确保数据的一致性和完整性。"autocommit"模式就是一种...

    mysql关于隐式提交的问题

    2. **使用保存点**:在执行可能触发隐式提交的DDL操作之前,可以先使用`SAVEPOINT`命令设定一个保存点,如果DDL操作失败或出现问题,可以通过`ROLLBACK TO SAVEPOINT`回退到保存点状态。 3. **使用事务隔离级别**:...

    java业务层框架开发ibatis(java源码)

    public void setAutoCommit(boolean autoCommit) throws SQLException { } public boolean getAutoCommit() throws SQLException { return false;} public void commit() throws SQLException { } public void ...

    autoCommit:使用个人令牌从GitHub Pages自动提交

    自动提交 从GitHub Pages使用提交。 依赖 。 用法 分叉此存储库。 进行构建gh-page的提交(例如,修改 )。... 前往YOUR_USERNAME.github.io/autoCommit并粘贴令牌。 现在,您可以在同一页面上提交

    mysql进阶知识点之事务

    1、查看事务状态select @@autocommit ;查看事务是否开启自动,默认是自动开启的 2、set autocommit=0;关闭自动事务,每次sql语句后可以跟随rollback 回滚,不执行前一次sql 3、执行sql之前,写一个begain;sql语句1;...

    Toad_for_OracleV11常见疑问解答与常用技巧V1.0

    以下对TOAD有关疑问解答和技巧描述都是基于Toad for Oracle Xpert(Version 11.6.1.6,Toad for Oracle Xpert是Toad调优版,包括了专业版全部功能。额外增加了SQL调优功能。),如果与大家在实际工作中遇到情况有所...

    4-史文翰-实验七1

    通过使用存储点(SAVEPOINT),可以在事务中设置多个恢复点。例如,定义了两个存储点s1和s2,然后插入两条记录。在回滚到s1时,course表只会回到只包含C77的状态,而如果执行rollback,整个事务会被撤销,没有任何...

    jdbc连接数据库的方式2

    二、JDBC连接MySql方式 下面是使用JDBC连接MySql的一个小的教程 1、查找驱动程序 MySQL目前提供的java驱动程序为Connection/J,可以从MySQL官方网站下载,并找到mysql-connector-java-3.0.15-ga-bin.jar文件,此...

    统一数据库访问接口库(Windows平台)

    Windows(x86)系统下统一数据库操作接口库; 支持国产达梦数据库(通过dpi接口集成),支持mysql数据库(通过libmysqlclient集成),支持sqlite数据库(通过sqlite3接口集成),支持oracle数据库(通过oci接口集成),支持sql...

    MySQL学习笔记之数据的增、删、改实现方法

    若要手动控制事务,可以设置`autocommit`为`false`,然后使用`SAVEPOINT`和`ROLLBACK TO SAVEPOINT`来管理事务。例如: ```sql SET autocommit = false; SAVEPOINT my_savepoint; DELETE FROM employee; -- 如果...

    oracle jdbc驱动 ojdbc14-10.2.0.4.0.jar工具

    Oracle JDBC驱动程序,即Oracle Java Database Connectivity驱动,是Oracle数据库与Java应用程序之间的桥梁,使得Java开发者可以使用Java语言访问和操作Oracle数据库。`ojdbc14-10.2.0.4.0.jar`是Oracle公司提供的一...

    Leetcode-Autocommit

    【LeetCode 自动提交】与【FreeCodeCamp 自动提交】是两个编程学习平台上的自动化实践项目,主要针对想要持续练习算法和编程技巧的开发者。LeetCode 是一个以解决算法问题为主的在线平台,而 FreeCodeCamp 则是一个...

    autoCommit:一键刷commit记录,可以刷过去几年的commit以及未来的commit, 配置灵活使用简单,轻松帮你把github首页的绿色格子填满。觉得插件不错的话,点击右上角给个Star:star:呀~

    autoCommit 用于刷commit记录,可以刷过去几年的commit以及未来的commit, 一键帮你把github首页的绿色格子填满。 它是一个VScode插件可以自由控制commit日期(提交过去几年的commit以及未来的commit) 它可以自由控制...

    MySQL面试题.doc

    使用 SET AUTOCOMMIT=0 就可以使 MySQL 允许在非 autocommit 模式,在非 autocommit 模式下,你必须使用 COMMIT 来提交你的更改,或者用 ROLLBACK 来回滚你的更改。 日期和时间函数是 MySQL 中的一种函数,用于处理...

Global site tag (gtag.js) - Google Analytics