饿虎岗资源网 Design By www.oxmxm.com
1、建表
首先先建两张表(users表和number表),具体设计如下图:
2、存储过程
写一个存储过程,往users表中插入数据,创建过程如下:
代码如下
BEGIN #Routine body goes here... declare n bigint; set n = 201121029684; while n <= 201121029694 do insert into users(student_ID) values(n); set n = n + 1; end while; END
整个存储过程的编写就完成了,当然这只是一个极为简单的例子,仅供入门参考。
3、触发器
在写触发器之前,我们先把users的数据清空
truncate table users;
现在我们有两个表,我要做的事情就是,当我往users中插入数据后,number中也相应变化:
例如,number表中有一条初始数据,id=1,num=0;
当我往users中插入一条数据后,就触发number表中的num字段就加1,也就是记录用户数。
下面我们来实现这个小小的功能。
右击users表,选择设计表
begin update number set num = (select count(*) from users) ; end
保存后,再往users表中添加新数据,再查看一下number中的数据,你会神奇的发现,number表中的数据也变了,自己动手试一下吧!
ps:存储过程需要程序员自己去执行,触发器,顾名思义,自动触发。
4、游标使用
我现在想做的是将student_ID字段都加上100,通过这个例子简单展示一下游标的使用。
创建一个存储过程,创建方式参考上面步骤。存储过程代码如下:
BEGIN #Routine body goes here... declare tmp bigint default 0; declare cur CURSOR FOR SELECT student_ID FROM users; -- 定义游标 /* 02000 发生下述异常之一: SELECT INTO 语句或 INSERT 语句的子查询的结果为空表。 在搜索的 UPDATE 或 DELETE 语句内标识的行数为零。 在 FETCH 语句中引用的游标位置处于结果表最后一行之后。 */ declare CONTINUE HANDLER FOR SQLSTATE '02000' set tmp = 0; OPEN cur; -- 打开游标 FETCH cur INTO tmp; -- 游标向下走一步 WHILE(tmp != 0) DO select tmp; -- 将tmp打印出来,会发现tmp就像一个指针,一开始指向第一行,游标走一步,则指向下一行记录 UPDATE users SET student_ID = tmp + 100 WHERE student_ID = tmp; FETCH cur INTO tmp; END WHILE; CLOSE cur; -- 关闭游标 END
执行上面的存储过程,你会发现,users中的数据如你所愿的发生了变化。
饿虎岗资源网 Design By www.oxmxm.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
饿虎岗资源网 Design By www.oxmxm.com
暂无评论...
更新日志
2024年09月20日
2024年09月20日
- 曾轶可.2011-一只猫的旅行【天娱传媒】【WAV+CUE】
- 黑神话悟空上品狼刺客精魄获取方法一览|上品狼刺客精魄收集攻略
- 视觉小说《神椿市建设中REGENERATE》将于2025年2月20日发售
- 黑神话悟空上品鼠弩手精魄获取方法一览|上品鼠弩手精魄收集攻略
- 中国音乐地图听见世界非物质文化遗产《非遗HQCD》wav
- 中国民乐合奏作品集《华夏之音HQ》头版限量编号[WAV+CUE]
- [电影原声带]黎允文《天将雄师》[FLAC+CUE]
- 曝NS继任机型已进入量产阶段:已花了30亿日元
- 不是Switch2?曝《马里奥惊奇》NS捆绑包即将公开
- 暖心任天堂!网友Switch维修返还时贴纸被完好保留
- 《国语老歌 经典对唱情歌 2CD》[WAV/分轨][1.1GB]
- 《刀郎 翻唱精选华语专辑 披着羊皮的狼 》[WAV+CUE][430MB]
- 《真的田震 中国乐坛红极一时的歌者 精品集》[WAV+CUE][300MB]
- 群星.1995-新滚石九大天王之情歌大全【滚石】【WAV+CUE】
- 群星.1993-滚石九大天王十二出好戏·纵夏欢唱【滚石】【WAV+CUE】