创建存储过程更新表字段

2024-06-21 01:18

本文主要是介绍创建存储过程更新表字段,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!




CREATE   PROCEDURE  updateStudent(IN  intime  varchar(20))

BEGIN
DECLARE  stuid  int;
DECLARE  syear  int;
DECLARE b int default 0; #终止循环  
declare cur cursor for select tid,student_year  from table_test where  input_time<intime;
#这把游标异常后捕捉并设置循环使用 变量b为1跳出循环。
declare continue handler for not found set b = 1;

/*开游标*/
OPEN cur;
/*游标向下走一步,将查询出来的值付给定义的变量*/
FETCH cur INTO stuid,syear;
#有多少处理多少,直到没有数据为止
while b<>1 do
      case syear
            when  11  then
            update table_test set student_year=1 where tid=stuid;
            when   1  then  
            update table_test set student_year=2 where tid=stuid;
            when   2  then
            update table_test set student_year=3 where tid=stuid;
            when   3  then
            update table_test set student_year=4 where tid=stuid;
            when   4  then
            update table_test set student_year=5 where tid=stuid;
            when   5  then
            update table_test set student_year=6 where tid=stuid;
            when   6  then
            update table_test set student_year=7 where tid=stuid;
            when   7  then
            update table_test set student_year=8 where tid=stuid;
            when   8  then
            update table_test set student_year=9 where tid=stuid;
            when   9  then
            update table_test set student_year=10 where tid=stuid;
            when   10  then
            update table_test set student_year=10 where tid=stuid;
            ELSE
            update table_test set student_year=1 where tid=stuid;
            end case;
      FETCH cur INTO stuid,syear;
end while;
close cur;
end;

这篇关于创建存储过程更新表字段的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1079802

相关文章

C语言中的浮点数存储详解

《C语言中的浮点数存储详解》:本文主要介绍C语言中的浮点数存储详解,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、首先明确一个概念2、接下来,讲解C语言中浮点型数存储的规则2.1、可以将上述公式分为两部分来看2.2、问:十进制小数0.5该如何存储?2.3 浮点

Spring Security注解方式权限控制过程

《SpringSecurity注解方式权限控制过程》:本文主要介绍SpringSecurity注解方式权限控制过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、摘要二、实现步骤2.1 在配置类中添加权限注解的支持2.2 创建Controller类2.3 Us

MySQL常见的存储引擎和区别说明

《MySQL常见的存储引擎和区别说明》MySQL支持多种存储引擎,如InnoDB、MyISAM、MEMORY、Archive、CSV和Blackhole,每种引擎有其特点和适用场景,选择存储引擎时需根... 目录mysql常见的存储引擎和区别说明1. InnoDB2. MyISAM3. MEMORY4. A

Spring AI集成DeepSeek三步搞定Java智能应用的详细过程

《SpringAI集成DeepSeek三步搞定Java智能应用的详细过程》本文介绍了如何使用SpringAI集成DeepSeek,一个国内顶尖的多模态大模型,SpringAI提供了一套统一的接口,简... 目录DeepSeek 介绍Spring AI 是什么?Spring AI 的主要功能包括1、环境准备2

SpringBoot集成图片验证码框架easy-captcha的详细过程

《SpringBoot集成图片验证码框架easy-captcha的详细过程》本文介绍了如何将Easy-Captcha框架集成到SpringBoot项目中,实现图片验证码功能,Easy-Captcha是... 目录SpringBoot集成图片验证码框架easy-captcha一、引言二、依赖三、代码1. Ea

Golang基于内存的键值存储缓存库go-cache

《Golang基于内存的键值存储缓存库go-cache》go-cache是一个内存中的key:valuestore/cache库,适用于单机应用程序,本文主要介绍了Golang基于内存的键值存储缓存库... 目录文档安装方法示例1示例2使用注意点优点缺点go-cache 和 Redis 缓存对比1)功能特性

Python中conda虚拟环境创建及使用小结

《Python中conda虚拟环境创建及使用小结》本文主要介绍了Python中conda虚拟环境创建及使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录0.前言1.Miniconda安装2.conda本地基本操作3.创建conda虚拟环境4.激活c

pycharm远程连接服务器运行pytorch的过程详解

《pycharm远程连接服务器运行pytorch的过程详解》:本文主要介绍在Linux环境下使用Anaconda管理不同版本的Python环境,并通过PyCharm远程连接服务器来运行PyTorc... 目录linux部署pytorch背景介绍Anaconda安装Linux安装pytorch虚拟环境安装cu

使用Python创建一个能够筛选文件的PDF合并工具

《使用Python创建一个能够筛选文件的PDF合并工具》这篇文章主要为大家详细介绍了如何使用Python创建一个能够筛选文件的PDF合并工具,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录背景主要功能全部代码代码解析1. 初始化 wx.Frame 窗口2. 创建工具栏3. 创建布局和界面控件4

SpringBoot项目注入 traceId 追踪整个请求的日志链路(过程详解)

《SpringBoot项目注入traceId追踪整个请求的日志链路(过程详解)》本文介绍了如何在单体SpringBoot项目中通过手动实现过滤器或拦截器来注入traceId,以追踪整个请求的日志链... SpringBoot项目注入 traceId 来追踪整个请求的日志链路,有了 traceId, 我们在排