Создать хранимую процедуру, которая удаляет строку при вводе идентификатора для этой строки - PullRequest
0 голосов
/ 08 апреля 2019

У меня проблема с хранимой процедурой, как в синтаксисе, так и в логике.Я получил сообщение об ошибке ниже при попытке его на sqlfiddle.com.

Также я не уверен, что логика верна.Можно ли в любом случае проверить, введя идентификатор, и запрос вернет таблицу, строка которой содержит идентификатор, был удален?

создать процедуру с именем delete_id, которая удаляет строку, которая идет по идентификатору

CREATE PROCEDURE DELETE_ID (ID_INPUT IN INT)
AS
BEGIN
  DELETE FROM TABLE ALBUM WHERE ID=ID_INPUT;
END;

Ожидаемый результат: введите идентификатор, и SQL удалит строку, содержащую идентификатор

Фактический результат:

В синтаксисе SQL имеется ошибка;проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с 'ТАБЛИЦА АЛЬБОМА ГДЕ ID = ID_INPUT' в строке 3

1 Ответ

0 голосов
/ 08 апреля 2019

Вам необходимо добавить «DELIMITER //» в начале кода и «//» в конце.Таким образом, ваш код должен выглядеть как

DELIMITER //

CREATE PROCEDURE `DELETE_ID`(IN `ID_INPUT` INT)   
BEGIN

DELETE FROM `ALBUM` WHERE `ID` = ID_INPUT;

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