mysql怎么处理数据的 mysql 数据处理( 五 )


该 命令的语法是: SAVEPOINT 存储点名 如果在ROLLBACK语句中没有给出存储点名,则整个事务被回 退 。五 SYBASE数据库的事务定义 SYBASE通过使用BEGIN TRANsaction和MIT TRANsaction命令指 示SQL将任意数目的语句作为一个单元来处理 。
ROLLBACK TRANsaction 命令则允许用户恢复到事务的开始,或恢复到事务内部已经被用SAVE TRANsaction命令定义的存储点上 。BEGIN TRANsaction和MIT TRANsaction能够包含任意数目的SQL 语句和存储过程,方法很简单: BEGIN TRANsaction [事务名称] MIT TRANsaction 如果一个事务由于某些故障或者由于用户改变主意而必须在提交 前取消它,则数据库被恢复到这些语句和过程执行之前的状态 。
利用ROLLBACK TRANsaction命令可以在MIT TRANsaction命令 前随时回退一个事务 。可以回退整个事务,也可以回退部分事务,但 是不能回退一个已经被提交的事务 。
ROLLBACK TRANsaction命令为: ROLLBACK TRANsaction [事务名|存储点名] 存储点名是用户放入事务中的标记,用来表示一个可以被回退的 位置 。存储点名通过在事务中放入一个SAVE TRANsaction命令而 *** 入 。
该命令的句法是: SAVE TRANsaction 存储点名 如果在ROLLBACK TRANsaction中没有给出存储点名或事务名,则 事务被回退到批处理中的第一个BEGIN TRANsaction语句处 。
mysql利用存储过程实现批量处理数据的简单操作-- 判断存储test是否存在,如果存在则删除
DROP PROCEDURE IF EXISTS test;
-- 创建存储过程
CREATE PROCEDURE test()
BEGIN
--声明循环变量int型 i
DECLARE i INT DEFAULT 1;
--设置i=0
set i=0;
--循环100次
while i100 do
--if判断i为偶数
if i%2 = 0 THEN
--要实现的操作CONCAT(str1,str2,...) concat函数用于拼接子串和数字类型
INSERT into user(name,addr) VALUES(CONCAT('test',i,'ss'),'addr');
end if;
--i自增
set i=i+1;
END WHILE;
END;
-- 调用存储过程
CALL test()
【mysql怎么处理数据的 mysql 数据处理】mysql怎么处理数据的的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mysql 数据处理、mysql怎么处理数据的的信息别忘了在本站进行查找喔 。

推荐阅读