DROP TABLE IF EXISTS netingcn_proc_test;
CREATE TABLE `netingcn_proc_test` (
`id` INTEGER(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(20),
`password` VARCHAR(20),
PRIMARY KEY (`id`)
)ENGINE=INNODB;
INSERT INTO netingcn_proc_test(NAME, PASSWORD) VALUES
('procedure1', 'pass1'),
('procedure2', 'pass2'),
('procedure3', 'pass3'),
('procedure4', 'pass4');下面就是一个简单存储过程的例子:
DROP PROCEDURE IF EXISTS test_proc;
DELIMITER //
CREATE PROCEDURE test_proc()
BEGIN
-- 声明一个标志done, 用来判断游标是否遍历完成
DECLARE done INT DEFAULT 0;
-- 声明一个变量,用来存放从游标中提取的数据
-- 特别注意这里的名字不能与由游标中使用的列明相同,否则得到的数据都是NULL
DECLARE tname VARCHAR(50) DEFAULT NULL;
DECLARE tpass VARCHAR(50) DEFAULT NULL;
-- 声明游标对应的 SQL 语句
DECLARE cur CURSOR FOR
SELECT NAME, PASSWORD FROM netingcn_proc_test;
-- 在游标循环到最后会将 done 设置为 1
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
-- 执行查询
OPEN cur;
-- 遍历游标每一行
REPEAT
-- 把一行的信息存放在对应的变量中
FETCH cur INTO tname, tpass;
IF NOT done THEN
-- 这里就可以使用 tname, tpass 对应的信息了
SELECT tname, tpass;
END IF;
UNTIL done END REPEAT;
CLOSE cur;
END
//
DELIMITER ;
-- 执行存储过程
CALL test_proc();
没有合适的资源?快使用搜索试试~ 我知道了~
mysql事务学习资料(PPT+源码)
共22个文件
sql:21个
pptx:1个
需积分: 12 14 下载量 63 浏览量
2019-03-04
11:08:06
上传
评论
收藏 1MB ZIP 举报
温馨提示
关于mysql事务的学习,包含一个一个PPT讲解,以及相应的几个案例源码。
资源推荐
资源详情
资源评论
收起资源包目录
mysql事务.zip (22个子文件)
mysql410
条件语句.sql 373B
in参数例子.sql 192B
在存储过程间传递全局范围的用户变量.sql 138B
循环语句2.sql 279B
存储过程的修改.sql 291B
案例2.sql 1KB
在存储过程中使用用户变量.sql 108B
习题2.sql 1KB
out参数例子.sql 225B
IF-THEN-ELSE.sql 497B
循环语句.sql 274B
在MySQL客户端使用用户变量.sql 151B
mysql事务.pptx 1.06MB
CASE-WHEN-THEN-ELSE语句.sql 498B
inout参数例子.sql 273B
beifen.sql 1KB
习题.sql 274B
存储过程查询.sql 275B
变量的作用域.sql 287B
循环语句3.sql 333B
存储过程实例1.sql 374B
案例.sql 611B
共 22 条
- 1
资源评论
搬砖工0001
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功