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

泉州网站建设哪里优惠怎样推广app别人才愿意下载

泉州网站建设哪里优惠,怎样推广app别人才愿意下载,网页设计与制作教程上机实训,怎么样自己做百度网站目录 一.游标 格式 操作 演示 二.异常处理—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/14542845/

相关文章:

  • 深圳建网站兴田德润实惠搜英文关键词网站
  • 农业建设管理信息网站做网站最好的公
  • 网站建设有哪些家美发店网站源码
  • 做网站不挣钱北京网站建设上北京九五至尊网络
  • 网站分享模板常州低价网站建设公司
  • 深圳网站建设的客户在哪里定制网站建设公司电话
  • 大连 建网站做网站用php还是html
  • 正能量网站入口免费安全北京网站建设备案
  • 网站百度地图怎么做wap网站源码 下载
  • 网站制作有限怎么架构网站
  • 网站被墙了怎么办手机数据线东莞网站建设
  • 单位网站建设情况调查情况兰州西固区公司网站建设
  • 大学生创新创业网站建设申报书apache搭建多个网站
  • 济南做网站的机构有哪些网站设计案例
  • 昆明网站排名优化公司哪家好网络推广工作任务和职业能力
  • 哪里有网站推广公司网站建设的细节处理
  • 网站改版索引量下降福州外贸网站制作
  • 怎么创建网站要钱吗网站开发最后五个阶段
  • 开源网站后台wordpress号码
  • 郑州新密网站建设微商营销
  • 淘宝网站如何推广云南省网站建设
  • 用npp做网站正规app软件开发费用
  • 电子政务网站建设要求个人网站建设流程 域名注册的选择
  • 重庆汉沙科技做网站怎么样iis网站连接数据库失败
  • 行业数据统计网站游戏推广工作怎么样
  • 教育网站制作费用开发公司硬底化路面工程入账
  • 大连做公司网站wordpress wampserver
  • 卖链接的网站上网用哪家公司的比较好
  • 哪里有建网站的江苏亿之盛建设有限公司网站
  • 嘉兴建设公司网站南宁网上房地产