【发布时间】:2014-08-14 19:19:41
【问题描述】:
我正在尝试查找列名称为 RecordID 的所有表,然后遍历这些表以查看 RecordID 是否 > 5000。
CREATE PROCEDURE check_IDs ()
BEGIN
DECLARE done INT DEFAULT 0;
DECLARE result varchar(50);
DECLARE cur1 CURSOR for SELECT table_name FROM INFORMATION_SCHEMA.COLUMNS
WHERE column_name = 'RecordID' ;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
OPEN cur1;
read_loop: LOOP
FETCH cur1 INTO result;
IF done THEN
LEAVE read_loop;
END IF;
Select * from `result` where RecordID > 5000;
END LOOP;
close cur1;
END;
它说找不到表格结果。
【问题讨论】:
标签: mysql stored-procedures cursor