ChainX 中文站

SQL中的游标、异常处理、存储函数及总结(最新推荐)

发布日期:2025-01-03 18:48    点击次数:104

一.游标 游标(cursor)是用来存储查询结果集的数据类型,在存储过程和函数中可以使用游标对结果集进行循环的处理。游标的使用包括游标的声明、OPEN、FETCH和 CLOSE. 格式 操作  演示 运行输出的结果是 但是  我们发现符合要求的有多个值,这是因为游标是一条条往下执行的所以我们可以用一个循环  结果会报错 No data - zero rows fetched, selected, or processed 这句话意思是没有数据 零行 读取 选择或处理,就是说循环到最后没值了,所以我们需要找到一个条件并及时退出循环,这就需要异常处理—handler句柄。 二.异常处理—handler句柄 格式  注意 在语法中,变量声明、游标声明、handler声明是必须按照先后顺序书写的,否则创建存储过程出错。 --定义句柄:定义异常的处理方式 1:异常处理完之后程序该怎么执行        continue :继续执行剩余代码         exit :直接终止程序        undo:不支持2:触发条件 条件码:1329 条件名:        SQLWARNING         NOT FOUND         SQLEXCEPTION  演示 两个的运行结果是一样的  三.存储函数 格式 在MySQL中,创建存储函数使用create function关键字,其基本形式如下:  参数说明 (1) func_name :存储函数的名称。(2) param_name type:可选项,指定存储函数的参数。type参数用于指定存储函数的参数类型,该类型可以是MySQL数据库中所有支持的类型。(3)returns type:指定返回值的类型。(4)characteristic:可选项,指定存储函数的特性。(5)routine_body: SQL代码内容。 演示 运行结果可以会报错,像这样  意思是说“此函数在其声明中没有确定性、无 SQL 或读取 SQL 数据,并且启用了二进制日志记录(您*可能*希望使用不太安全的 log_bin_trust_function_creators 变量)” 所以我们设置允许创建函数权限信任即可 -- 允许创建函数权限信任set global log_bin_trust_function_creators=true ;  这样就可以了 四.存储过程总结 到此这篇关于SQL中的游标、异常处理、存储函数及总结的文章就介绍到这了,更多相关SQL中的游标、异常处理、存储函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 您可能感兴趣的文章:SQL Server中的游标介绍SQL中游标(cursor)的基本使用实例postgresql 存储函数调用变量的3种方法小结细谈Mysql的存储过程和存储函数关于MySQL的存储函数(自定义函数)的定义和使用方法详解MySQL中的存储过程异常处理MySQL定义异常和异常处理详解mysql存储过程中的异常处理解析MySQL存储过程中一些基本的异常处理教程




Powered by ChainX 中文站 @2013-2022 RSS地图 HTML地图

Copyright Powered by365站群 © 2013-2024