博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用 Navicat 写mysql的游标
阅读量:5076 次
发布时间:2019-06-12

本文共 1613 字,大约阅读时间需要 5 分钟。

千言万语也比不上一个简单直接明了的小例子:

CREATE PROCEDURE pro_users()begin         DECLARE myid int;         DECLARE no int;         DECLARE mysellerid char(10);             DECLARE mylink char(50);             DECLARE myip char(50);             DECLARE mycursor CURSOR FOR select id from table1; #把select出来的数据全部保存到游标mycursor中         DECLARE CONTINUE HANDLER FOR NOT FOUND SET no=1; #当读到数据的最后一条时,设置no变量为1         SET no=0; #初始化变量no为0         OPEN mycursor; #打开游标                     while no=0 do #判断是不是到了最后一条数据                                 fetch mycursor into myid; #读取游标中的数据一一复给变量myid。                                    select sellerid,link,ip into mysellerid,mylink,myip                                    from table2 order by RAND() LIMIT 1;                                    update table1 set                                     wangba_uid = ceil(rand()*500),                                    wangba_sellerid = mysellerid,                                    wangba_link = mylink,                                    wangba_ip = myip                                    where id = myid;                     end while;         close mycursor;#最后关闭游标.游标里面存放了那么多数据总是要清理掉的吧。end

注意了:这些声明语法必须写在存储过程里面才生效,否则navicat就提示语法错误。

完了执行一下:

call pro_users()

与sql不同,mysql执行存储过程使用call命令。

删除存储过程:

drop PROCEDURE pro_users

删除存储过程,mysql和sql一样都用drop。

其他:

select sellerid,link,ip into mysellerid,mylink,myip from table2 order by RAND() LIMIT 1;

mysql使用select into的形式给变量赋值,RAND()随机记录,LIMIT 1代替TOP 1

这句话在sql里面的写法:

 

select top 1 mysellerid=sellerid,mylink=link,myip=ip from table2 order by newid();

 

转载于:https://www.cnblogs.com/vinsonLu/p/5132771.html

你可能感兴趣的文章
Linux常用命令大全
查看>>
jQuery.form.js使用
查看>>
(转)linux sort,uniq,cut,wc命令详解
查看>>
关于ExecuteNonQuery执行的返回值(SQL语句、存储过程)
查看>>
UVa540 Team Queue(队列queue)
查看>>
mysql数据增删改查
查看>>
shell中下载最新版本或指定版本的办法(Dockerfile 中通用)
查看>>
极客时间-左耳听风-程序员攻略-分布式架构工程设计
查看>>
akka之种子节点
查看>>
不知道做什么时
查看>>
matlab 给某一列乘上一个系数
查看>>
密码学笔记——培根密码
查看>>
Screening technology proved cost effective deal
查看>>
MAC 上升级python为最新版本
查看>>
创业老板不能犯的十种错误
查看>>
Animations介绍及实例
查看>>
判断请求是否为ajax请求
查看>>
【POJ2699】The Maximum Number of Strong Kings(网络流)
查看>>
spring boot配置跨域
查看>>
BZOJ 1996 合唱队(DP)
查看>>