MySQL пытается сделать все oop процедуру - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь вставить в таблицу, используя al oop, который просматривает представление и вставляет каждую строку одну за другой, я планирую добавить больше условий, но я не могу заставить эту процедуру работать.

Это то, что у меня есть:

DROP PROCEDURE IF EXISTS looprow;
DELIMITER ;;
CREATE PROCEDURE looprow()
BEGIN
DECLARE n INT DEFAULT 0;
DECLARE i INT DEFAULT 0;
SELECT COUNT(*) FROM Ordered_Students INTO n;
SET i=0;
WHILE i<n DO 
  INSERT INTO Project_Assigned(StudentID, Project_Title) SELECT (StudentID, Rank1) FROM Ordered_Students LIMIT i,1;
  SET i = i + 1;
END WHILE;
End;
;;
DELIMITER ;

CALL looprow();

И вид, который я получаю, выглядит так:

enter image description here

I я получаю сообщение об ошибке = 1241 операнд должен содержать 1 столбец.

Спасибо за помощь.

1 Ответ

1 голос
/ 30 апреля 2020

Проблема в скобках SELECT (StudentID, Rank1) - удалите их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...