DELIMITER $$
DROP PROCEDURE IF EXISTS `test`.`handlerdemo`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `handlerdemo`()
BEGIN
DECLARE X2 INT;
DECLARE CONTINUE HANDLER FOR SQLWARNING SET X2= 1;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET X2 = 2;
DECLARE CONTINUE HANDLER FOR SQLSTATE '23000' SET X2= 3;
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET X2 = 4;
START TRANSACTION;
SAVEPOINT savepoint_1;
BEGIN
INSERT INTO eugene VALUES (1);
INSERT INTO eugene VALUES (2);
SELECT X2;
end;
ROLLBACK TO SAVEPOINT savepoint_1;
iNSERT INTO eugene VALUES (3);
END$$
DELIMITER ;
#测试表
CREATE TABLE `eugene` (
`t1` int(4) default NULL
)
分享到:
相关推荐
- **SAVEPOINT** 和 **ROLLBACK TO SAVEPOINT**:允许在事务中设定保存点,以便在需要时回滚到某个特定状态,实现部分回滚。 - **SET TRANSACTION**:用于设置事务的隔离级别。 - **LOCK TABLES**:允许显式锁定...
这本书深入浅出地介绍了MySQL的基本概念、安装配置、数据类型、表的创建与管理、SQL查询语言、索引、视图、存储过程、触发器、事务处理、备份与恢复等核心知识。通过跟随书中的"三思一步一步学"的方式,读者可以系统...
这份文档资料涵盖了MySQL5的基础知识、安装配置、数据类型、SQL语句、表操作、索引、视图、存储过程、触发器、事务处理、备份恢复、性能优化等多个核心主题。 1. **MySQL5基础**:MySQL5是开源的关系型数据库管理...
6. **事务处理**:InnoDB存储引擎支持ACID(原子性、一致性、隔离性、持久性)事务,提供ROLLBACK、COMMIT和SAVEPOINT等功能,确保数据的一致性和完整性。 7. **视图**:视图是虚拟表,基于一个或多个表的查询结果...
笔记将解释ACID(原子性、一致性、隔离性、持久性)属性,以及ROLLBACK、COMMIT和SAVEPOINT等事务控制语句。 6. 视图:视图是虚拟表,可以简化复杂的查询并提供安全性。笔记会说明如何创建、修改和使用视图。 7. ...
了解BEGIN、COMMIT、ROLLBACK和SAVEPOINT等事务控制语句是必要的。 7. **分区与分表**:当数据量庞大时,分区和分表可以提高查询效率。分区是将大表逻辑上划分为更小的部分,而分表则是物理上将数据分散到多个表中...
4. **事务与并发控制**:MySQL支持ACID(原子性、一致性、隔离性和持久性)特性,笔记会涉及事务的四大操作(BEGIN、COMMIT、ROLLBACK、SAVEPOINT)和并发控制机制,如锁定和MVCC(多版本并发控制)。 5. **存储...
手册会介绍COMMIT、ROLLBACK、SAVEPOINT等命令,以及隔离级别和死锁检测。 6. **视图和存储过程**:视图可抽象出特定的查询结果,提供更安全的访问权限。存储过程则允许将多条SQL语句组合在一起,便于复用和减少...
13.4.4. SAVEPOINT和ROLLBACK TO SAVEPOINT语法 13.4.5. LOCK TABLES和UNLOCK TABLES语法 13.4.6. SET TRANSACTION语法 13.4.7. XA事务 13.5. 数据库管理语句 13.5.1. 账户管理语句 13.5.2. 表维护语句 13.5.3. SET...
事务常用语句包括BEGIN/START TRANSACTION开始事务,COMMIT提交事务,ROLLBACK回滚事务,以及SAVEPOINT和RELEASE SAVEPOINT用于设置和释放保存点。事务隔离级别包括READ UNCOMMITTED、READ COMMITTED、REPEATABLE ...
4. **存储过程与函数**:介绍存储过程的概念及如何在MySQL中编写存储过程;学习用户定义函数的使用。 5. **事务处理**:解释事务的基本概念及其ACID特性;讲解如何在MySQL中管理事务。 6. **索引与优化**:讨论索引...
理解COMMIT、ROLLBACK和SAVEPOINT等事务控制语句的使用是学习MySQL的重要部分。 7. **视图与存储过程**: 视图是虚拟表,它基于一个或多个表的查询结果。存储过程是预编译的SQL语句集合,可提高性能并减少代码重复...
如Oracle使用COMMIT和ROLLBACK,MySQL同样如此,但还可以使用START TRANSACTION、COMMIT和ROLLBACK TO SAVEPOINT。 8. **权限管理**: Oracle的GRANT和REVOKE语句在MySQL中也有对应的语法,但具体的权限级别和选项...
11.5. 列类型存储需求 11.6. 选择正确的列类型 11.7. 使用来自其他数据库引擎的列类型 12. 函数和操作符 12.1. 操作符 12.1.1. 操作符优先级 12.1.2. 圆括号 12.1.3. 比较函数和操作符 12.1.4. 逻辑操作符 12.2. ...
你需要掌握COMMIT、ROLLBACK和SAVEPOINT等概念。 5. **视图与存储过程**:视图是虚拟表,可以根据需要定制查询结果。存储过程是一组预编译的SQL语句,可以提高效率和安全性。 6. **触发器和存储函数**:触发器可以...
1. 事物处理:了解ACID属性,掌握COMMIT、ROLLBACK和SAVEPOINT等事务管理命令。 2. 触发器和存储过程:创建和使用触发器和存储过程,实现业务逻辑自动化。 3. 全文搜索:利用InnoDB的全文索引功能,实现高效文本搜索...
13.4.4. SAVEPOINT和ROLLBACK TO SAVEPOINT语法 13.4.5. LOCK TABLES和UNLOCK TABLES语法 13.4.6. SET TRANSACTION语法 13.4.7. XA事务 13.5. 数据库管理语句 13.5.1. 账户管理语句 13.5.2. 表维护语句 13.5.3. SET...
- SAVEPOINT 和 ROLLBACK TO SAVEPOINT:设置和回滚到保存点,细化事务管理。 - LOCK TABLES 和 UNLOCK TABLES:锁定表以防止并发冲突。 - SET TRANSACTION:设置事务隔离级别。 - XA 事务:支持分布式事务处理。 ...
教程会解释事务的概念,以及COMMIT、ROLLBACK和SAVEPOINT等操作。 备份和恢复是数据库管理的关键环节,MySQL提供多种备份策略,如mysqldump工具进行逻辑备份,以及InnoDB引擎支持的物理备份。此外,还会讲解如何...
13.4.4. SAVEPOINT和ROLLBACK TO SAVEPOINT语法 13.4.5. LOCK TABLES和UNLOCK TABLES语法 13.4.6. SET TRANSACTION语法 13.4.7. XA事务 13.5. 数据库管理语句 13.5.1. 账户管理语句 13.5.2. 表维护语句 13.5.3. SET...