声明loopend变量。
open IdCursor
loop_label:LOOP
fetch IdCursor into loopend
IF loopend = 0 THEN
leave loop_label
else...
参考以下
CREATE PROCEDURE nested_blocks5( )outer_block: BEGIN
DECLARE l_status int
SET l_status=1
inner_block: BEGIN
IF (l_status=1) THEN
LEAVE inner_block
END IF
SELECT 'This statement will never be executed'
END inner_block
SELECT 'End of program'
END outer_block
先声明一个游标,语法:DECLARE v_1 VARCHAR(16)
DECLARE v_2 VARCHAR(16)
DECLARE c_XXX CURSOR FOR
SELECT c_1, c_2
FROM t_1
同时声明一个布尔型的变量FOUND,当循环的条件不成立时,结束循环用的。
DECLARE FOUND BOOLEAN DEFAULT TRUE
DECLARE CONTINUE HANDLER FOR NOT FOUND SET FOUND = FALSE
在使用游标的时候,要先打开游标,语法:OPEN c_XXX
使用的时候,要先打开游标,取出第一条数据,语法: FETCH c_XXX INTO v_1, v_2
然后才开始执行循环,语法:WHILE FOUND DO
执行需要执行的语句;
取下一条数据放到当前游标中,FETCH c_XXX INTO v_1, v_2
结束循环,语法:END WHILE
结束游标,语法:CLOSE c_cargo。有什么问题我们再沟通啊。不知道你具体要问题的是什么。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)