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

百度推广网站可以链接到同公司另一个网站吗网站开发技术人员

百度推广网站可以链接到同公司另一个网站吗,网站开发技术人员,google官网下载,网站建站步骤流程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://www.yayakq.cn/news/674640/

相关文章:

  • 怎么更新网站内容关于网站建设相关文章
  • 网站建设培训个人线上营销方式
  • 深圳签网站建设网站考证
  • 网站做优化有什么用吗后台网站开发文档
  • 关于网站备案的公告网站开发交接协议书
  • 深圳各大网站制作哪家公司好义乌做网站哪家好
  • 企业官方网站开发外包杭州网站建设品牌
  • 即墨网站建设在哪网页建立站点
  • 做网站一般用什么语言wordpress添加签名
  • 昆山网站建设义搏哪家公司做跳转网站
  • 建网站多少钱一个平台视频格式转换网页版
  • 广药网站建设试卷义乌网站建设郭
  • 怎样做网站框架图2016网站优化
  • 淄博桓台学校网站建设方案做网批那个网站好
  • 公司免费推广网站阳江网红打卡景点
  • 在中国做国外网站微信后台网站建设
  • 万户网络网站顾问北京seo招聘信息
  • 学校网站建设关键技术个人网站建设价格套餐
  • 网站标签title个人站长网站需要注册公司吗
  • 网站做百度百科的好处做商城网站可以个人备案
  • 关于实施公司网站建设的请示邢台招聘信息最新招聘2023
  • 常平东站是东莞东站吗杭州科技学校网站建设
  • 网站建设项目体会wordpress如何设置头像
  • 如何给公司做网站wordpress主题布局
  • 网站上怎么做图片变换动图免费s站推广网站
  • 网站收录查询方法seo深度优化公司
  • 网站移动排名百度上怎么打广告宣传
  • 怎样自创广告网站中国摄影官方网站
  • 企业品牌网站源码永久免费erp
  • 钦州网站建设公司用struts2框架做的网站