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

泉州网站建设哪里优惠找不到网站后台怎么办

泉州网站建设哪里优惠,找不到网站后台怎么办,没有公众号建微信网站,网站自动跳转目录 一.游标 格式 操作 演示 二.异常处理—handler句柄 格式 演示 三.存储函数 格式 参数说明 演示 四.存储过程总结 一.游标 游标(cursor)是用来存储查询结果集的数据类型,在存储过程和函数中可以使用游标对结果集进行循环的处理。游标的使用包括游标的声明、OPEN、…目录 一.游标 格式 操作 演示 二.异常处理—handler句柄 格式 演示 三.存储函数 格式 参数说明 演示 四.存储过程总结 一.游标 游标(cursor)是用来存储查询结果集的数据类型,在存储过程和函数中可以使用游标对结果集进行循环的处理。游标的使用包括游标的声明、OPEN、FETCH和 CLOSE. 格式 操作 演示 use test_procedure ; -- 需求:输入一个部门名查询该部门员工的编号、名字、薪资将查询的结果集添加游标 delimiter $$ create procedure proc21(in in_name varchar(50)) begin-- 定义局部变量declare var_empno int;declare var_ename varchar(50);declare var_sal decimal(7,2);-- 声明游标declare my_cursor cursor forselect empno ,ename ,sal from emp e,dept d where d.dname in_name ;-- 打开游标open my_cursor;-- 通过游标获得值fetch my_cursor into var_empno,var_ename,var_sal;select var_empno,var_ename,var_sal;-- 关闭游标close my_cursor; end $$ delimiter ;call proc21(销售部); 运行输出的结果是 但是 我们发现符合要求的有多个值这是因为游标是一条条往下执行的所以我们可以用一个循环 use test_procedure ; -- 需求:输入一个部门名查询该部门员工的编号、名字、薪资将查询的结果集添加游标 delimiter $$ create procedure proc21(in in_name varchar(50)) begin-- 定义局部变量declare var_empno int;declare var_ename varchar(50);declare var_sal decimal(7,2);-- 声明游标declare my_cursor cursor forselect empno ,ename ,sal from emp e,dept d where d.dname in_name ;-- 打开游标open my_cursor;-- 通过游标获得值label:loopfetch my_cursor into var_empno,var_ename,var_sal;select var_empno,var_ename,var_sal;end loop label;-- 关闭游标close my_cursor; end $$ delimiter ;call proc21(销售部); 结果会报错 No data - zero rows fetched, selected, or processed 这句话意思是没有数据 零行 读取 选择或处理就是说循环到最后没值了所以我们需要找到一个条件并及时退出循环这就需要异常处理—handler句柄。 二.异常处理—handler句柄 格式 注意 在语法中变量声明、游标声明、handler声明是必须按照先后顺序书写的否则创建存储过程出错。 --定义句柄:定义异常的处理方式 1:异常处理完之后程序该怎么执行         continue :继续执行剩余代码         exit :直接终止程序         undo:不支持 2:触发条件 条件码:1329 条件名:         SQLWARNING         NOT FOUND         SQLEXCEPTION 演示 -- 用条件名 use test_procedure ; -- 需求:输入一个部门名查询该部门员工的编号、名字、薪资将查询的结果集添加游标 delimiter $$ create procedure proc22(in in_name varchar(50)) begin-- 定义局部变量declare var_empno int;declare var_ename varchar(50);declare var_sal decimal(7,2);-- 定义标记值declare flag int default 1;-- 声明游标declare my_cursor cursor forselect empno ,ename ,sal from emp e,dept d where d.dname in_name ;-- 定义句柄当数据未发现时将标记位设置为0declare continue handler for not found set flag0;-- 打开游标open my_cursor;-- 通过游标获得值label:loopfetch my_cursor into var_empno,var_ename,var_sal;if flag1 thenselect var_empno,var_ename,var_sal;elseleave label;end if;end loop label;-- 关闭游标close my_cursor; end $$ delimiter ;call proc22(销售部);-- 用条件码 use test_procedure ; -- 需求:输入一个部门名查询该部门员工的编号、名字、薪资将查询的结果集添加游标 delimiter $$ create procedure proc23(in in_name varchar(50)) begin-- 定义局部变量declare var_empno int;declare var_ename varchar(50);declare var_sal decimal(7,2);-- 定义标记值declare flag int default 1;-- 声明游标declare my_cursor cursor forselect empno ,ename ,sal from emp e,dept d where d.dname in_name ;-- 定义句柄当数据未发现时将标记位设置为0declare continue handler for 1329 set flag0;-- 打开游标open my_cursor;-- 通过游标获得值label:loopfetch my_cursor into var_empno,var_ename,var_sal;if flag1 thenselect var_empno,var_ename,var_sal;elseleave label;end if;end loop label;-- 关闭游标close my_cursor; end $$ delimiter ;call proc23(销售部); 两个的运行结果是一样的 三.存储函数 格式 在MySQL中创建存储函数使用create function关键字其基本形式如下: 参数说明 (1) func_name :存储函数的名称。 (2) param_name type:可选项指定存储函数的参数。type参数用于指定存储函数的参数类型该类型可以是MySQL数据库中所有支持的类型。 (3)returns type:指定返回值的类型。 (4)characteristic:可选项指定存储函数的特性。 (5)routine_body: SQL代码内容。 演示 drop function if exists myfunc1_emp; delimiter $$ create function myfunc1_emp() returns int begindeclare cnt int default 0;select count(*) into cnt from emp;return cnt; end $$ delimiter ; 运行结果可以会报错像这样 意思是说“此函数在其声明中没有确定性、无 SQL 或读取 SQL 数据并且启用了二进制日志记录您*可能*希望使用不太安全的 log_bin_trust_function_creators 变量” 所以我们设置允许创建函数权限信任即可 -- 允许创建函数权限信任 set global log_bin_trust_function_creatorstrue ; -- 允许创建函数权限信任 set global log_bin_trust_function_creatorstrue ;drop function if exists myfunc1_emp; delimiter $$ create function myfunc1_emp() returns int begindeclare cnt int default 0;select count(*) into cnt from emp;return cnt; end $$ delimiter ;-- 调用存储函数 select myfunc1_emp(); 这样就可以了 四.存储过程总结
http://www.hkea.cn/news/14434176/

相关文章:

  • 珠海做企业网站多少钱免费开源商城系统源码
  • 好看的个人网站模板搜索关键词分析
  • 查询学校信息的网站开发小程序流程
  • 个人网站的搭建步骤网站开发证有没有用
  • 360 的网站链接怎么做专业做网站的公司
  • 织梦网站采集侠怎么做桥头镇网站建设
  • 中山网站关键字优化网站建设遇到哪些危险
  • 个人网站名称有哪些店面设计怎么样
  • 网站上的视频上传怎么做网站设计与制作合同
  • 厦门市海沧建设局网站字体设计在线生成
  • 无锡企业建站wordpress分享小图片不
  • 网站建设免费售后服务域名代备案服务
  • 国内 响应式网站邯郸市建设局网站2017
  • 网站建设规划范文郑州建设局官网
  • 精细化学品网站建设专业建设质量报告
  • 爱站网关键词查询网站的工具wordpress 栏目模板
  • 网站建设报价明细ppt做会动彩字网站
  • 网站外链建设分析网站可以做话筒台标吗
  • 网站建设与管理心得二级网站免费建
  • 电子商务网站建设管理答案成都网站制作设计公司
  • 网站开发完后期维护重要吗百度联盟广告
  • 有哪些招聘网站做那种网站受欢迎
  • 商城网站网络公司互联网营销师是干什么的
  • 网站建设好怎么优化建设银行永泰支行网站
  • 建站优化信息推广软件开发公司排名国内
  • 金华网站建设团队网站开发教程免费
  • 网站界面设计形考任务打鱼在线游戏网站建设
  • 临海最火自适应网站建设模仿wordpress主题
  • 邗江区网站建设套餐成都网站建设方案外包
  • 专业建站分销商城竞价网站做推广方案