Я новичок в программировании, мне нужно написать запрос в MySQL базу, у меня есть список нужных таблиц (который я получил запросом из схемы), из которых нужно получить определённые данные. Как это осуществить с помощью курсора или иным способом? Данный код выдаёт почему-то ошибку 1064 о наличии синтаксической ошибки. В чём может быть ошибка? Работаю в phpmyadmin. P.S. Да, запрос не полный и точно есть ошибки, я это понимаю.
CREATE PROCEDURE proc()
BEGIN
DECLARE tb1 CHAR(255);
DECLARE cur CURSOR FOR SELECT c.TABLE_NAME FROM information_schema.COLUMNS
WHERE COLUMN_NAME = 'id' c;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET tb1 = "EMPTY";
OPEN cur;
FETCH cur INTO list1;
CLOSE cur;
END;`
DELIMITER --NJHlksa8yfsp87_^*_--
CREATE PROCEDURE proc()
BEGIN
DECLARE tb1 CHAR(255);
DECLARE cur CURSOR FOR SELECT `TABLE_NAME` FROM `information_schema`.`COLUMNS` WHERE COLUMN_NAME = 'id' ;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET tb1 = "EMPTY";
OPEN cur;
FETCH cur INTO list1;
CLOSE cur;
END--NJHlksa8yfsp87_^*_--
Со следующей ошибкой надеюсь сами справитесь?
/* Ошибка SQL (1327): Undeclared variable: list1 */
Сборка персонального компьютера от Artline: умный выбор для современных пользователей