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

本文共 1561 字,大约阅读时间需要 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();

 

转载地址:http://cpngx.baihongyu.com/

你可能感兴趣的文章
一个想法(续二):换个角度思考如何解决IT企业招聘难的问题!
查看>>
tomcat指定配置文件路径方法
查看>>
linux下查看各硬件型号
查看>>
epoll的lt和et模式的实验
查看>>
Flux OOM实例
查看>>
07-k8s-dns
查看>>
Android 中 ListView 分页加载数据
查看>>
oracle启动报错:ORA-00845: MEMORY_TARGET not supported on this system
查看>>
Go方法
查看>>
Dapper丶DapperExtention,以及AbpDapper之间的关系,
查看>>
搞IT的同学们,你们在哪个等级__那些年发过的帖子
查看>>
且谈语音搜索
查看>>
MySQL数据库导入导出常用命令
查看>>
低版本Samba无法挂载
查看>>
Telegraf+Influxdb+Grafana构建监控平台
查看>>
使用excel 展现数据库内容
查看>>
C#方法拓展
查看>>
19、其他文件编程函数(目录文件、链接文件、临时文件)
查看>>
Android 画渐变的背景
查看>>
DataTable与实体类互相转换
查看>>