mysql 是否支持怎样的游标参数

mysql 是否支持怎样的游标参数,第1张

1) 如果仅仅想把数据传给MySQL存储过程,那就用in类型参数;2) 如果仅仅从MySQL存储过程返回值,那就用out类型参数;3) 如果需要把数据传给MySQL存储过程经过计算再传回给我们,那就用inout类型参数。

可以,参考:

Create procedure ora_sp_cur_with_param_mysql()

BEGIN

DECLARE var1 FLOAT DEFAULT 0

DECLARE val1 FLOAT

DECLARE cur1 CURSOR FOR

SELECT col1 FROM tab1

WHERE col5 = val1

SET val1 = 0

open cur1

fetch cur1 into var1

close cur1

SET val1 = 5

open cur1

fetch cur1 into var1

close cur1

end

游标:能够对结果集中的每一条记录进行定位,并对指向的记录中的数据进行 *** 作的数据结构。

创建游标: CREATE FUNCTION 函数名称 (参数)RETURNS 数据类型 程序体

存储过程中使用游标的4个步骤:定义游标、打开游标、读取游标数据和关闭游标。

定义游标: DECLARE 游标名 CURSOR FOR 查询语句

打开游标: OPEN 游标名称;

读取游标数据: FETCH 游标名 INTO 变量列表;

关闭游标: CLOSE 游标名;

条件处理语句: DECLARE 处理方式[CONTINUE 或EXIT] HANDLER FOR 问题 *** 作;

流程控制语句:跳转语句(ITERATE语句和LEAVE语句)、循环语句(LOOP、WHILE、REPEAT)、条件判断语句(IF语句和CASE语句)

创建游标: CREATE FUNCTION 函数名称 (参数)RETURNS 数据类型 程序体

存储函数与存储过程很像,但有几个不同点:

1、存储函数必须返回一个值或者数据表,存储过程可以不返回。

2、存储过程可以通过CALL语句调用,存储函数不可以

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

4、存储过程的功能更强大,包括能够执行对表的 *** 作(比如创建表、删除表等)和事务 *** 作

游标 *** 作步骤包含4个:定义游标、打开游标、读取游标数据和关闭游标。

1、创建存储过程


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7371560.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存