1
有没有人能告诉我如何获取行,但在stored procedure
内?处理存储过程中select语句返回的行
比方说,比如我做
BEGIN
SELECT id, name, lastname,
FROM eyploees;
--How can i process all the results within this procedure?
END<br/>
有没有人能告诉我如何获取行,但在stored procedure
内?处理存储过程中select语句返回的行
比方说,比如我做
BEGIN
SELECT id, name, lastname,
FROM eyploees;
--How can i process all the results within this procedure?
END<br/>
你需要使用游标:
DECLARE id_var INT;
DECLARE name_var VARCHAR(255);
DECLARE lastname_var VARCHAR(255);
DECLARE my_cursor CURSOR FOR SELECT id, name, lastname FROM employees;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
OPEN my_cursor;
read_loop: LOOP
FETCH my_cursor INTO id_var, name_var, lastname_var;
IF done THEN
LEAVE read_loop;
END IF;
--Do some row work here using _var variables from above
END LOOP;
CLOSE my_cursor;
好像我必须做一些阅读。谢谢你,似乎我需要什么。 :) –