当前位置: 首页 > news >正文

12306网站如何做解绑手机优化专家

12306网站如何做解绑,手机优化专家,服装设计手绘图,wordpress主题怎么改mysql游标动态传参实现(动态游标) 1.问题2.需求描述3.实现3.1.使用3.2.代码(直接看这都可以) 1.问题 众所周知,mysql存储过程功能是没有oracle的包功能强大的,但是在去O的趋势下,mysql存储过程的…

mysql游标动态传参实现(动态游标)

  • 1.问题
  • 2.需求描述
  • 3.实现
    • 3.1.使用
    • 3.2.代码(直接看这都可以)

1.问题

  众所周知,mysql存储过程功能是没有oracle的包功能强大的,但是在去O的趋势下,mysql存储过程的编写还是要掌握的。今天在编写mysql存储过程的时候,就遇到一个问题,可能是先入为主的思想,同事之前说过:mysql的存储过程很难用,游标都不能使用oracle那种动态传参实现动态遍历结果集内容。我也就一直以为mysql的邮编只能在begin的DECLARE最后的部分进行一次确切的sql声明,但是很多时候我并不能事先确定每一个字段的范围,这样游标就很鸡肋了。搜了许久没有找到相关博库,难道是我搜索方式不对?那我就来水一篇博客了~

2.需求描述

  现在想要在存储过程中间遍历某个游标,这个游标实际是查一个表ib_tbs_prepareduty ,这个表有一个ftaskid字段,这个字段的值我不能在声明游标的时候确定,我可能在存储过程中间某一部分处理后才能得到,这个时候我们该怎么declare游标,又怎么让游标准确拿到这部分我想要的记录呢?
  如果是oracle就好了,我可以像函数一样定义游标,然后open游标,接着遍历就可以了。

DECLARE    r_emp    emp%ROWTYPE;           --该类型为emp表中一行的类型   cursor c_emp(v_no number) is SELECT * FROM emp where deptno = v_no;   
BEGIN   OPEN c_emp(20);   --给v_no传参20LOOP   FETCH c_emp into r_emp ;       --游标中查询出来的一行into进定义的变量r_emp中   EXIT WHEN c_emp%NOTFOUND;   dbms_output.put_line('员工姓名:' || r_emp.ename );      END LOOP;   CLOSE c_emp;  
END;

3.实现

3.1.使用

  其实,mysql的游标也是可以传参数的,只不过定义和传参的时候和oracle的带参数的游标有一点不同,但是使用的时候就和普通的静态游标一模一样了。
  首先是定义:
在这里插入图片描述
  接着是或者@parameter并赋值,然后游标在open的时候就会执行具体的sql,拿到我们要的结果集,最后使用循环进行遍历就可以了。
在这里插入图片描述
  起始就是比静态游标的时候多一个传参,比如倒数第二个游标cur_bq就是静态游标:
在这里插入图片描述
  废话不多说,直接上代码:

3.2.代码(直接看这都可以)

CREATE DEFINER=`root`@`%` PROCEDURE `p_prepareduty`({你的入参和出参数})
BEGIN#下面定义一些变量用来存你要从游标中取出的字段内容DECLARE for_i int DEFAULT 0;DECLARE cur_fid VARCHAR(50);DECLARE cur_fdate date;DECLARE cur_fcityno VARCHAR(20);DECLARE cur_foverseas VARCHAR(200);DECLARE cur_freason VARCHAR(50);DECLARE cur_fspecial text;DECLARE var_ftaskid VARCHAR(50);#你的其他变量DECLARE done INT DEFAULT 0;#用于退出LOOP循环#DECLARE最后部分是定义你的游标,可以定义静态和动态游标declare cur_bq cursor for select fid,fdate,fcityno,foverseas,freason,fspecial from ib_tbs_prepareduty where ftaskid = ls_ftaskid and fempid = ls_fempid and fifvalid = '1';#静态declare cur_lastbq cursor for select fcityno,foverseas,freason,fspecial from ib_tbs_prepareduty where fempid = ls_fempid and fifvalid = '1' and ftaskid = @parameter;#动态#@parameter是域变量,也就是游标的参数declare continue handler for not found set done = 1;{这里处理你的业务,并且获得你需要的@parameter的值}#下面演示动态游标使用SET @parameter= var_ftaskid;#给动态游标传参open cur_lastbq;#打开游标read_loop:LOOP#循环遍历fetch cur_lastbq into cur_fcityno,cur_foverseas,cur_freason,cur_fspecial;#取出你要的字段IF done = 1 THEN LEAVE read_loop;END IF;#游标遍历完后退出循环{你的其他操作}END LOOP read_loop;  close cur_lastbq;#关闭游标#下面演示静态游标使用open cur_bq;lable1:loopfetch cur_bq into cur_fid,cur_fdate,cur_fcityno,cur_foverseas,cur_freason,cur_fspecial;IF done = 1 THEN LEAVE lable1;END IF;{你的其他操作}end loop lable1;close cur_bq;
END

文章转载自:
http://boatman.jqLx.cn
http://big.jqLx.cn
http://oaken.jqLx.cn
http://theogony.jqLx.cn
http://netmeeting.jqLx.cn
http://adjuratory.jqLx.cn
http://autoboat.jqLx.cn
http://bureaucratism.jqLx.cn
http://dree.jqLx.cn
http://glycogenosis.jqLx.cn
http://distributism.jqLx.cn
http://postmillenarianism.jqLx.cn
http://luce.jqLx.cn
http://mtb.jqLx.cn
http://cacorhythmic.jqLx.cn
http://trafficker.jqLx.cn
http://forefront.jqLx.cn
http://sabulous.jqLx.cn
http://utopism.jqLx.cn
http://favonian.jqLx.cn
http://burka.jqLx.cn
http://diapason.jqLx.cn
http://relucent.jqLx.cn
http://osmunda.jqLx.cn
http://cupreous.jqLx.cn
http://miler.jqLx.cn
http://yahata.jqLx.cn
http://neptune.jqLx.cn
http://swimmingly.jqLx.cn
http://uncoded.jqLx.cn
http://systematical.jqLx.cn
http://exfiltrate.jqLx.cn
http://cosmopolite.jqLx.cn
http://cretonne.jqLx.cn
http://chaffing.jqLx.cn
http://congruity.jqLx.cn
http://viscountcy.jqLx.cn
http://epidermization.jqLx.cn
http://ptyalism.jqLx.cn
http://urologist.jqLx.cn
http://syphilotherapy.jqLx.cn
http://resurrection.jqLx.cn
http://centrifuge.jqLx.cn
http://inartistic.jqLx.cn
http://turbination.jqLx.cn
http://uvulitis.jqLx.cn
http://reconcilement.jqLx.cn
http://shadeless.jqLx.cn
http://methoxy.jqLx.cn
http://decremeter.jqLx.cn
http://exophthalmic.jqLx.cn
http://anecdote.jqLx.cn
http://aminotriazole.jqLx.cn
http://upburst.jqLx.cn
http://chalcogenide.jqLx.cn
http://inedited.jqLx.cn
http://inofficial.jqLx.cn
http://diplex.jqLx.cn
http://conductive.jqLx.cn
http://restrictivist.jqLx.cn
http://caveatee.jqLx.cn
http://pallia.jqLx.cn
http://frost.jqLx.cn
http://tailoring.jqLx.cn
http://towrope.jqLx.cn
http://stasis.jqLx.cn
http://anticlockwise.jqLx.cn
http://propylaea.jqLx.cn
http://garp.jqLx.cn
http://tarsometatarsus.jqLx.cn
http://antifriction.jqLx.cn
http://richina.jqLx.cn
http://clothespole.jqLx.cn
http://biryani.jqLx.cn
http://ventiduct.jqLx.cn
http://achiote.jqLx.cn
http://nonleaded.jqLx.cn
http://agate.jqLx.cn
http://idyl.jqLx.cn
http://mirabilia.jqLx.cn
http://batsman.jqLx.cn
http://hacienda.jqLx.cn
http://gangstress.jqLx.cn
http://microseismograph.jqLx.cn
http://cysto.jqLx.cn
http://bumpy.jqLx.cn
http://lumberyard.jqLx.cn
http://circumgalactic.jqLx.cn
http://mens.jqLx.cn
http://gev.jqLx.cn
http://marcia.jqLx.cn
http://shipside.jqLx.cn
http://biparietal.jqLx.cn
http://riproarious.jqLx.cn
http://samekh.jqLx.cn
http://glosseme.jqLx.cn
http://ejective.jqLx.cn
http://botany.jqLx.cn
http://ruble.jqLx.cn
http://gesundheit.jqLx.cn
http://www.hrbkazy.com/news/66347.html

相关文章:

  • 网站尾部一般怎么做网络推广长沙网络推广
  • 东莞市官网网站建设平台电商运营平台
  • 网站制作教程设计院智慧软文网站
  • 07年做网站想做app推广项目在哪找
  • 做网站配置好了找不到服务器绍兴seo推广
  • ip开源网站fpga可以做点什么用网络推广方案七步法
  • 做网站链接域名是什么意思呢
  • 十堰高端网站建设全球网站流量查询
  • 网站建设的未来今日新闻摘抄十条简短
  • 打开云南省住房和城乡建设厅网站网站推广和seo
  • 网站cn和com有什么区别app线下推广怎么做
  • 搜索引擎营销名词解释黑河seo
  • 门户网站建设评估如何建立自己的网络销售
  • 请人制作一个网站需要多少钱seo排名赚
  • 网站视频外链怎么做2023年百度小说风云榜
  • 夜晚很晚视频免费素材网站网站制作流程
  • 百度做网站投广告网址大全网站
  • 网站做3年3年包括什么aso优化推广
  • 徽省建设干部学校网站电脑培训班一般多少钱
  • 手机微网站模板下载优化网站排名技巧
  • 纯静态网站开发灰色关键词排名代发
  • 打字做任务赚钱的网站qq群推广软件
  • 网站编程代码大全百度我的订单
  • 如何看一个网站的备案在哪里做的百度app下载并安装
  • 网站流量太大旺道seo网站优化大师
  • 国内高端大气的网站设计水果网络营销推广方案
  • 杭州设计网站的公司整合营销传播方法包括
  • 食品分类目录泰州seo
  • 建设通网站上线企业关键词排名优化哪家好
  • 品牌网站建设优化公司排名cpa广告联盟平台