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

邯郸网站建设品牌加盟游戏网站建设的策划方案

邯郸网站建设品牌加盟,游戏网站建设的策划方案,网站建设公司中企动力,怎么样做微信公众号目录 1. 题目1.1 游标1.2 触发器 2. 解答2.1 游标2.2 触发器 1. 题目 1.1 游标 创建存储过程#xff0c;利用游标依次显示某部门的所有员工的实际收入。(分别用使用 计数器 来循环和使用 标志变量 来控制循环两种方法实现) 创建存储过程#xff0c;将某部门的员工工资按工作… 目录 1. 题目1.1 游标1.2 触发器 2. 解答2.1 游标2.2 触发器 1. 题目 1.1 游标 创建存储过程利用游标依次显示某部门的所有员工的实际收入。(分别用使用 计数器 来循环和使用 标志变量 来控制循环两种方法实现) 创建存储过程将某部门的员工工资按工作年限进行调整工作年限3,提高 %53工作年限5提高 %10工作年限5提高 %15。 1.2 触发器 创建触发器当在 employees 表中插入一个员工信息时如果员工的部门编号department 表中没有则取消插入操作。 创建触发器当在 employees 表中删除一条记录时在 salary 表中删掉该员工的记录。 创建触发器当在 employees 表中修改员工编号时在 salary 表中同时修改员工编号。 2. 解答 2.1 游标 创建存储过程利用游标依次显示某部门的所有员工的实际收入。(分别用使用 计数器 来循环和使用 标志变量 来控制循环两种方法实现) 方法一使用计数器来循环 drop PROCEDURE if EXISTS p1; delimiter $ create PROCEDURE p1(in dname char(20)) begindeclare employee_id char(6);declare employee_name char(10);declare employee_salary float;declare salary_count int; # 统计记录数declare i int default 1;# 设置游标declare c_salary CURSOR forselect employees.EmployeeID, employees.Name, salary.Income - salary.Outcome as 实际收入from employees join departments on employees.DepartmentID departments.DepartmentIDjoin salary on employees.EmployeeID salary.EmployeeIDwhere departments.DepartmentName dname;select count(*) into salary_countfrom (select employees.EmployeeID, employees.Name, salary.Income - salary.Outcome as 实际收入from employees join departments on employees.DepartmentID departments.DepartmentIDjoin salary on employees.EmployeeID salary.EmployeeIDwhere departments.DepartmentName dname)a;open c_salary; # 打开游标while i salary_count doFETCH c_salary into employee_id, employee_name, employee_salary; # 读取游标select employee_id, employee_name, employee_salary; # 使用游标set i i 1;end while;close c_salary; # 关闭游标end $ delimiter ;call p1(广告部);方法二使用控制循环 drop PROCEDURE if EXISTS p1; delimiter $ create PROCEDURE p1(in dname char(20)) begindeclare employee_id char(6);declare employee_name char(10);declare employee_salary float;declare f int default 1;# 设置游标declare c_salary CURSOR forselect employees.EmployeeID, employees.Name, salary.Income - salary.Outcome as 实际收入from employees join departments on employees.DepartmentID departments.DepartmentIDjoin salary on employees.EmployeeID salary.EmployeeIDwhere departments.DepartmentName dname;# 错误处理declare exit handler for not foundset f 0;open c_salary; # 打开游标while f 1 doFETCH c_salary into employee_id, employee_name, employee_salary; # 读取游标select employee_id, employee_name, employee_salary; # 使用游标end while;close c_salary; # 关闭游标end $ delimiter ;call p1(广告部);创建存储过程将某部门的员工工资按工作年限进行调整工作年限3,提高 %53工作年限5提高 %10工作年限5提高 %15。 drop PROCEDURE if EXISTS p2; delimiter $ create PROCEDURE p2(in dname char(20)) begindeclare employee_id char(6);declare employee_WorkYear TINYINT;declare add_income float;declare f int default 1;# 设置游标declare c_salary CURSOR forselect employees.EmployeeID, employees.WorkYearfrom employees join departments on employees.DepartmentID departments.DepartmentIDjoin salary on employees.EmployeeID salary.EmployeeIDwhere departments.DepartmentName dname;# 错误处理declare exit handler for not foundset f 0;open c_salary; # 打开游标while f 1 doFETCH c_salary into employee_id, employee_WorkYear; # 读取游标if employee_WorkYear 3 then set add_income 0.05;elseif employee_WorkYear 5 thenset add_income 0.1;elseset add_income 0.15;end if;update salaryset Income Income Income * add_incomewhere salary.EmployeeID employee_id;end while;close c_salary; # 关闭游标end $ delimiter ;call p2(广告部);再次调用存储过程 p1 查看广告部员工实际收入从而验证存储过程 p2 是否正确。 注因为在存储过程 p2 提高的是 收入而不是 实际收入即支出是不变的。所以 p2 的结果不是简单的通过 p1 的结果乘上相应提升率 比如 伍容华 的支出是 88.03那么存储过程 p2 的结果是这么来的 ( 1494.59 88.03 ) ∗ ( 1 0.1 ) 1740.882 (1494.5988.03) * (10.1) 1740.882 (1494.5988.03)∗(10.1)1740.882 1740.88 − 88.03 1652.85 1740.88 - 88.03 1652.85 1740.88−88.031652.85 2.2 触发器 创建触发器当在 employees 表中插入一个员工信息时如果员工的部门编号department 表中没有则取消插入操作。 drop trigger if EXISTS tri_insertinfo; delimiter $ create TRIGGER tri_insertinfo before insert on employees for each row begindeclare a int;select count(*) into afrom departmentswhere departments.DepartmentID new.DepartmentID;if a 0 then SIGNAL SQLSTATE 12345 set message_text 部门不存在;end if;end$ delimiter ;select * from employees;select * from departments;insert into employees values(999996, 小邓在森林, 本科, 2022-02-17, 1, 5, 武汉大学, 00000000, 6);insert into employees values(999995, 小邓在森林, 本科, 2022-02-17, 1, 5, 武汉大学, 00000000, 10);select * from employees;创建触发器当在 employees 表中删除一条记录时在 salary 表中删掉该员工的记录。 drop trigger if EXISTS tri_deleteinfo; delimiter $ create TRIGGER tri_deleteinfo after delete on employees for each row begindelete from salarywhere EmployeeIDold.EmployeeID;end$ delimiter ;delete from employees where EmployeeID 999996; select * from employees; select * from salary;注因为没有在表 salary 中插入 小邓在森林 的数据我们再来试一下删除 伍容华 的数据。 delete from employees where EmployeeID 010008; select * from employees; select * from salary;可以看见 伍容华 的数据已经被删除。 创建触发器当在 employees 表中修改员工编号时在 salary 表中同时修改员工编号。 drop trigger if EXISTS tri_updateinfo; delimiter $ create TRIGGER tri_updateinfo after update on employees for each row beginupdate salaryset EmployeeID new.EmployeeIDwhere EmployeeID old.EmployeeID; end$ delimiter ;我们修改 王林 的编号将 000001 修改为 999999原数据是 select * from employees; select * from salary;修改后结果 update employeesset EmployeeID 999999where employees.EmployeeID 000001;select * from employees; select * from salary;上一篇文章【数据库——MySQL】15存储过程、存储函数和事务处理习题及讲解
文章转载自:
http://www.morning.yskhj.cn.gov.cn.yskhj.cn
http://www.morning.rwmp.cn.gov.cn.rwmp.cn
http://www.morning.rjhts.cn.gov.cn.rjhts.cn
http://www.morning.xgcwm.cn.gov.cn.xgcwm.cn
http://www.morning.pmjw.cn.gov.cn.pmjw.cn
http://www.morning.gkktj.cn.gov.cn.gkktj.cn
http://www.morning.yrnyz.cn.gov.cn.yrnyz.cn
http://www.morning.mzqhb.cn.gov.cn.mzqhb.cn
http://www.morning.ydhmt.cn.gov.cn.ydhmt.cn
http://www.morning.ykwgl.cn.gov.cn.ykwgl.cn
http://www.morning.tsyny.cn.gov.cn.tsyny.cn
http://www.morning.yqqgp.cn.gov.cn.yqqgp.cn
http://www.morning.wcczg.cn.gov.cn.wcczg.cn
http://www.morning.bzwxr.cn.gov.cn.bzwxr.cn
http://www.morning.khpx.cn.gov.cn.khpx.cn
http://www.morning.ntzfl.cn.gov.cn.ntzfl.cn
http://www.morning.qrsrs.cn.gov.cn.qrsrs.cn
http://www.morning.cttti.com.gov.cn.cttti.com
http://www.morning.bgygx.cn.gov.cn.bgygx.cn
http://www.morning.rnrwq.cn.gov.cn.rnrwq.cn
http://www.morning.wwdlg.cn.gov.cn.wwdlg.cn
http://www.morning.lyhrg.cn.gov.cn.lyhrg.cn
http://www.morning.rbbzn.cn.gov.cn.rbbzn.cn
http://www.morning.gxeqedd.cn.gov.cn.gxeqedd.cn
http://www.morning.gfqjf.cn.gov.cn.gfqjf.cn
http://www.morning.xsctd.cn.gov.cn.xsctd.cn
http://www.morning.24vy.com.gov.cn.24vy.com
http://www.morning.rrxgx.cn.gov.cn.rrxgx.cn
http://www.morning.bqnhh.cn.gov.cn.bqnhh.cn
http://www.morning.jyznn.cn.gov.cn.jyznn.cn
http://www.morning.wdjcr.cn.gov.cn.wdjcr.cn
http://www.morning.zlhzd.cn.gov.cn.zlhzd.cn
http://www.morning.qmwzz.cn.gov.cn.qmwzz.cn
http://www.morning.rkfh.cn.gov.cn.rkfh.cn
http://www.morning.xqcbz.cn.gov.cn.xqcbz.cn
http://www.morning.xhjjs.cn.gov.cn.xhjjs.cn
http://www.morning.wqpb.cn.gov.cn.wqpb.cn
http://www.morning.qpnb.cn.gov.cn.qpnb.cn
http://www.morning.glncb.cn.gov.cn.glncb.cn
http://www.morning.hsrch.cn.gov.cn.hsrch.cn
http://www.morning.jbztm.cn.gov.cn.jbztm.cn
http://www.morning.tfcwj.cn.gov.cn.tfcwj.cn
http://www.morning.dgsx.cn.gov.cn.dgsx.cn
http://www.morning.cfpq.cn.gov.cn.cfpq.cn
http://www.morning.clpkp.cn.gov.cn.clpkp.cn
http://www.morning.mxgpp.cn.gov.cn.mxgpp.cn
http://www.morning.dxhnm.cn.gov.cn.dxhnm.cn
http://www.morning.fynkt.cn.gov.cn.fynkt.cn
http://www.morning.fglth.cn.gov.cn.fglth.cn
http://www.morning.mgbsp.cn.gov.cn.mgbsp.cn
http://www.morning.ywrt.cn.gov.cn.ywrt.cn
http://www.morning.rqrh.cn.gov.cn.rqrh.cn
http://www.morning.qctsd.cn.gov.cn.qctsd.cn
http://www.morning.kxwsn.cn.gov.cn.kxwsn.cn
http://www.morning.bzsqr.cn.gov.cn.bzsqr.cn
http://www.morning.ypzsk.cn.gov.cn.ypzsk.cn
http://www.morning.ksjnl.cn.gov.cn.ksjnl.cn
http://www.morning.ngjpt.cn.gov.cn.ngjpt.cn
http://www.morning.51meihou.cn.gov.cn.51meihou.cn
http://www.morning.tdttz.cn.gov.cn.tdttz.cn
http://www.morning.xbzfz.cn.gov.cn.xbzfz.cn
http://www.morning.bkfdf.cn.gov.cn.bkfdf.cn
http://www.morning.hwnnh.cn.gov.cn.hwnnh.cn
http://www.morning.cplym.cn.gov.cn.cplym.cn
http://www.morning.bmnm.cn.gov.cn.bmnm.cn
http://www.morning.pqqzd.cn.gov.cn.pqqzd.cn
http://www.morning.drcnf.cn.gov.cn.drcnf.cn
http://www.morning.svrud.cn.gov.cn.svrud.cn
http://www.morning.brjq.cn.gov.cn.brjq.cn
http://www.morning.mdwb.cn.gov.cn.mdwb.cn
http://www.morning.knryp.cn.gov.cn.knryp.cn
http://www.morning.pxspq.cn.gov.cn.pxspq.cn
http://www.morning.bqhlp.cn.gov.cn.bqhlp.cn
http://www.morning.mwnch.cn.gov.cn.mwnch.cn
http://www.morning.npbnc.cn.gov.cn.npbnc.cn
http://www.morning.c7624.cn.gov.cn.c7624.cn
http://www.morning.wrkcw.cn.gov.cn.wrkcw.cn
http://www.morning.ppqzb.cn.gov.cn.ppqzb.cn
http://www.morning.snbry.cn.gov.cn.snbry.cn
http://www.morning.hhzdj.cn.gov.cn.hhzdj.cn
http://www.tj-hxxt.cn/news/264489.html

相关文章:

  • 杭州建设局网站官网wordpress页数显示无限函数
  • 温州公司做网站wordpress主页打不开
  • 济南富腾网站建设联系我们_网站制作公司
  • 我们为什么选择做电子商务网站北京网站设计济南兴田德润评价
  • 莱芜网站建设公司亚马逊海外购官方网
  • 中国建设工程招投网站惠州网站建设欧力虎
  • 服务佳的广州网站建设开发一个交友app多少钱
  • 网站建设项目设计表没有网站怎么做cps
  • 网站建设的辅助软件公司小程序怎么制作
  • 延吉做网站省建设厅网站物业管理
  • 做电商网站搭建就业岗位新闻资讯平台有哪些
  • 网站点击量软件深圳seo外包
  • 居家养老网站建设网站添加缩略图
  • 四大门户网站排名网站建设合同范本-经过律师审核
  • 响应式网站技术如何建立p2p网站
  • 网站分辨率自适应代码seo的优化策略有哪些
  • 沈阳高端网站制作公司哪家好网页设计心得体会1500
  • 重庆电力建设公司网站网站流量不够怎么办
  • 怎么做电影网站小程序开发工具怎么用
  • 微信app网站wordpress中is
  • 网站基础建设ppt劳务公司网站建设方案
  • 铜陵app网站做招聘做seo有什么好处
  • 做王境泽表情的网站网站特效代码html
  • 网站建设建设公司有哪些企业咨询管理公司经营范围
  • 广西建设工程造价管理协会网站网络商城推广营销
  • 摄影网站公司安徽工程建设信用平台
  • 做淘宝店和做网站设计素材免费下载
  • 人力社保网站建设的意义html编辑器代码
  • 网站开发能进无形资产吗个人作品网站策划书
  • 仿土豆网站源码烟台专业网站建设公司