创建一个存储过程使用游标  如果该职工入职时间超过3年 并且学历 在本科以上 则对该职工工资加10%如果 学历没达到本科的 入职时间在10年以上 同样对该职工工资追加8%  其他的一律不加

CREATE proc jiagongzi
as
declare @name nvarchar(20)
declare @xueli nvarchar(20)
declare @time datetime
declare @gongzi intdeclare zengjia cursor scroll
for
select * from 职员表
open zengjia
fetch next from zengjia into @name,@xueli,@time,@gongzi
while @@FETCH_STATUS=0
beginif (@xueli='本科' or @xueli='硕士') and DATEDIFF(year, @time, getdate())>=3beginupdate 职员表 set 工资=@gongzi+@gongzi*0.1 where 姓名=@nameendif (@xueli<>'本科' and @xueli<>'硕士') and DATEDIFF(year, @time, getdate())>=10beginupdate 职员表 set 工资=@gongzi+@gongzi*0.08 where 姓名=@nameendfetch next from zengjia into @name,@xueli,@time,@gongzi
end
close zengjia
deallocate zengjia  goexec jiagongzi

Sql 存储过程加游标结合的使用相关推荐

  1. MS SQL Server2005存储过程、游标、游标嵌套综合例子

    MS SQL Server2005存储过程.游标.游标嵌套综合例子: 放在这里备忘>>> Java代码 create proc decisionPathRefSchemes as b ...

  2. 在SQL存储过程中给条件变量加上单引号

    在SQL存储过程中给条件变量加上单引号,不加语句就会出问题,以下就是在存储过程中将条件where设置成了动态变化的,给where赋完值再和前面的语句拼接,再execute(SQL) set @wher ...

  3. oracle中创建游标,oracle 存储过程创建游标

    Oracle与Sql Server差异点详解 1.create函数或存储过程异同点 Oracle 创建函数或存储过程一般是 create or replace -- SQL SERVER 则是在创建之 ...

  4. sql存储过程完全教程

    sql存储过程完全教程 目录 1.sql存储过程概述 2.SQL存储过程创建E2C~,x0@iC|4W7c*H 3.sql存储过程及应用)z,e1A{3o 4.各种存储过程使用指南A~k?/L cS` ...

  5. 详细实例全面解析SQL存储过程

    存储过程(Stored Procedure),是一组为了完成特定功能的SQL 语句,类似一门程序设计语言,也包括了数据类型.流程控制.输入和输出和它自己的函数库.存储过程可以说是一个记录集,它是由一些 ...

  6. 数据库实验:数据库和表、查询、视图与安全性、存储过程及游标、触发器、综合实验-水果商店进阶

    数据库实验:数据库和表.查询.视图与安全性.存储过程及游标.触发器.综合实验-水果商店进阶 实验一.数据库和表 源码1: 源码2: 小结 实验二.查询 源码 小结 实验三.视图.安全性 源码: 小结 ...

  7. mysql 为游标赋值_mysql 存储过程之游标

    游标按我的理解就是用在sql编程中对查询结果集的解析,类比jdbc中的resultset对象.FETCH 一行游标指针就往下面移动一行,直到所有行被遍历完成. 游标的使用分为4步: 1.定义游标,指定 ...

  8. 【Oracle】PL/SQL 显式游标、隐式游标、动态游标

    在PL/SQL块中执行SELECT.INSERT.DELETE和UPDATE语句时,Oracle会在内存中为其分配上下文区(Context Area),即缓冲区.游标是指向该区的一个指针,或是命名一个 ...

  9. SQL存储过程实例具体解释

    SQL存储过程实例具体解释 本文用3个题目,从建立数据库到创建存储过程,具体解说数据库的功能. 题目1 学校图书馆借书信息管理系统建立三个表: 学生信息表:student 字段名称 数据类型 说明 s ...

最新文章

  1. 科大星云诗社动态20210325
  2. BST(Binary Search Tree 二叉查找树模版)
  3. python面向对象编程思想书籍_Python的面向对象编程思想
  4. python知识点1
  5. python里 try里怎么用int函数_如何在不使用try / catch的情况下测试Python枚举中是否存在int值?...
  6. 通过缓存数据库结果提高PHP性能
  7. RIDE在linux系统下运行,在linux上执行robotframework用例
  8. CF914E Palindromes in a Tree
  9. 医学自然语言处理(NLP)相关论文汇总之 NAACL 2022
  10. Vue-01 —创建一个Vue实例
  11. 【Tera Term】黑猫带你学TTL脚本——嵌入式开发中串口自动化神技能
  12. postman中从url中获取各参数值
  13. iphone手机视频通讯开发环境搭建
  14. 一个小的java作业,第一次上传CSDN,原创的
  15. 阿里自研UED计件平台技术解析
  16. Ribbon负载均衡及Feign消费者调用服务
  17. 教程篇(6.4) 07. 诊断和故障排除 ❀ FortiManager ❀ Fortinet 网络安全专家 NSE 5
  18. 小米生态企业强力推荐的开源免费SRM采购管理平台功能介绍
  19. 项目经理的职业规划,建议收藏
  20. 个人使用MATLAB timer 心得

热门文章

  1. 使用 .NET 升级助手将.NET Framework应用迁移到.NET 5
  2. EFCore3.1+编写自定义的EF.Functions扩展方法
  3. 逝者如斯,且听我胡说八道
  4. [Abp 源码分析]后台作业与后台工作者
  5. dotnet cli 5.0 新特性——dotnet tool search
  6. T-SQL | 逻辑查询处理内幕学习
  7. 深入探究ASP.NET Core异常处理中间件
  8. 研发协同平台数据库死锁处理及改进
  9. 【在路上2】快递的运单轨迹
  10. 使用.NET Core创建Windows服务 - 使用.NET Core工作器方式