Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Добрый день!
Пытаюсь создать процедуру, в которую можно передать имя колонки, значение которой следует изменить у записи.
delimiter $$
CREATE PROCEDURE editBook(IN columnName varchar(200), IN val varchar(200), IN bookId INT)
BEGIN
UPDATE `book` SET columnName=val
WHERE id = bookId;
END$$
delimiter ;
CALL editBook('title', 'Букварь', 3);
Но почему-то значение туда не подставляется и выдается ошибка
Error Code: 1054. Unknown column 'columnName' in 'field list'
Подскажите пожалуйста можно ли динамически задавать имя колонки или как ?
Неактивен
В хранимках такое делается через подготовленные выражения.
https://sqlinfo.ru/forum/viewtopic.php?id=363
в помощь, читайте до конца.
Неактивен
Благодарю!
Неактивен
Страниц: 1