UPDATE хранимая процедура в Mysql - PullRequest
0 голосов
/ 21 ноября 2018

Я написал следующую хранимую процедуру Mysql с 2 входными параметрами (идентификаторы и теги)

SET @sql = Concat('UPDATE tbl_Members SET TagId=CONCAT(TagId,''',tags,''') WHERE MemberID IN (',ids,')');PREPARE stmt FROM @sql;EXECUTE Stmt;

enter image description here

Когда я пытаюсь выполнить этовыдает следующую ошибку

The following query has failed: "CREATE DEFINER=`0zrt`@`localhost` PROCEDURE `update_member_tag`(IN `ids` VARCHAR(255), IN `tags` VARCHAR(255)) NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER SET @sql = CONCAT('UPDATE tbl_Members SET TagId=CONCAT(TagId,''',tags,''') WHERE MemberID IN (',ids,')'); PREPARE stmt FROM @sql; EXECUTE stmt;"
MySQL said: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'PREPARE stmt FROM @sql; EXECUTE stmt' at line 2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...