mysql基础16——游标

server/2024/10/21 11:53:43/

游标

能够对结果集中的每一条记录进行定位 并对指向记录中的数据进行操作的数据结构

游标只能在存储程序内使用 存储程序包括存储过程和存储函数

创建存储函数

create function 函数名称 (参数) returns 数据类型 程序体

存储函数与存储过程的区别

存储函数必须返回一个值或一个数据表  存储过程可以不返回

存储过程可以通过call语句调用 存储函数不可以

存储函数可以放在查询语句中使用 存储过程不行

存储过程可以执行对表的操作和事务操作,存储函数不具备

游标在存储过程中更常用

使用游标的4个步骤

1)定义游标
declare 游标名 cursor for 查询语句;
2)打开游标
open 游标名称;
3)从游标的数据结果集中读取数据  游标查询结果的字段数一定要和into后面的变量数一致
fetch 游标名 into 变量列表;
4)关闭游标
close 游标名称;

游标会占用系统资源 要及时关闭 释放资源

条件处理语句

  遇到问题执行操作之后,继续执行还是退出  处理方式有2个选择 continue exit 

declare 处理方式 handler for 问题 操作;

流程控制语句

只能用于存储过程 主要有3类

跳转语句   

 iterate语句  只能用在循环语句内 表示重新开始循环

 leave语句   可以用在循环语句内 或用在begin和end包裹的程序体内 表示跳出循环或跳出程序体

循环语句     

loop语句  loop循环不能自己结束 需要跳转语句iterate或leave控制
标签:loop
操作
end loop 标签;
which语句  先判断条件,再执行操作
which 条件 do
操作
end while;
repeat语句 先执行操作 后判断条件
repeat
操作
until 条件 end repeat;

条件判断语句   

if语句
if 表达式1 then 操作1
[elseif 表达式2 then 操作2]......
[else 操作n]
end if
case语句
case 表达式
when 值1 then 操作1
[when 值2 then 操作2]......
[else 操作n]
end case;

http://www.ppmy.cn/server/7604.html

相关文章

nlp(6)--构建找规律模型任务

前言 仅记录学习过程,有问题欢迎讨论 包含了两个例子 第一个为5分类任务 第二个为2分类任务 Demo1比Demo2难一点,放上边方便以后看。 练习顺序为 Demo2—>Demo1 代码 DEMO1: """ 自定义一个模型 解决 5分类问题 问题如下&#xf…

Gamba:将高斯溅射与Mamba结合用于单视图3D重建

Gamba: Marry Gaussian Splatting with Mamba for Single-View 3D Reconstruction Gamba:将高斯溅射与Mamba结合用于单视图3D重建 Qiuhong Shen11  Xuanyu Yi31 Zike Wu31  Pan Zhou2,42 Hanwang Zhang3,5 沈秋红 1 易轩宇 3 吴子可 3 潘周 2,4 2 张汉旺 3,5Shu…

opencv的cmake报错

opencv编译报错 CMakeDownloadLog.txt #use_cache "D:/opencv/.cache" #do_unpack "ippicv_2021.8_win_intel64_20230330_general.zip" "71e4f58de939f0348ec7fb58ffb17dbf" "https://raw.githubusercontent.com/opencv/opencv_3rdparty/1…

AI-windows下使用llama.cpp部署本地Chinese-LLaMA-Alpaca-2模型

文章目录 Llamp.cpp环境配置Chinese-LLaMA-Alpaca-2模型介绍模型下载转换生成量化模型Anaconda环境安装运行Llamp.cpp环境配置 git clone git@github.com:ggerganov/llama.cpp.git cd llama.cpp mkdir build cd build cmake .. cmake --build . --config Release生成的文件在.…

openGauss学习笔记-267 openGauss性能调优-TPCC性能调优测试指导-网络配置-网卡多中断队列设置

文章目录 openGauss学习笔记-267 openGauss性能调优-TPCC性能调优测试指导-网络配置-网卡多中断队列设置267.1 操作步骤 openGauss学习笔记-267 openGauss性能调优-TPCC性能调优测试指导-网络配置-网卡多中断队列设置 本章节主要介绍openGauss数据库内核基于鲲鹏服务器和openE…

23种设计模式之创建型模式篇

一、创建型模式 这类模式主要关注对象的创建过程。它们试图在创建对象的同时,将对象的创建和使用分离,以达到更高的灵活性和可扩展性. 包括: 工厂方法模式(Factory Method)抽象工厂模式(Abstract Factory&#xff0…

mysql笔记(二进制安装+使用+多实例)

文章目录 1. Mysql1.1 二进制安装下载添加用户解压-移动-授权创建日志文件并授权编辑配置文件添加环境变量初始化数据库,产生随机初始登录密码,在最后一行添加启动脚本更新自启动服务,查看工作端口 1.2 使用登录修改登录密码设置密码永不过期…

【iOS开发】(一)2024 从一无所有开始,到ios开发(react Native)

​ 2024 从一无所有开始,到ios开发(react Native) 目录标题 1 工具简介2 基础环境搭建1 安装 brew2 安装 Node.js3 安装 Yarn4 安装 React Native 脚手架 3 ios环境搭建4创建并启动一个app 在这里插入图片描述 1 工具简介 Homebrew (brew)&a…