@akmubi

SQL запрос выдаёт ошибку #1064?

Доброго времени суток. Подскажите, пожалуйста, что тут не так. Пытаюсь создать модель отображения. C SQL только начинаю ознакамливаться.
DROP
PROCEDURE IF EXISTS `Задание в заказе`;
CREATE PROCEDURE `Задание в заказе`(IN `@Ид\Заказ` INT)
BEGIN
    SELECT
        `З`.`Регномер` AS `Регномер (задания)`,
        `С`.`Код` AS `Код (вида задания)`,
        `С`.`Название` AS `Название (вида задания)`,
        `З`.`Содержание` AS `Содержание (задания)`,
        `З`.`Цена` AS `Цена (задания)`
    FROM
        `Задание` `З`
    INNER JOIN `Справочник` `С` ON
        `З`.`Ид\Вид задания` = `С`.`Ид`
    WHERE
        `З`.`Ид\Заказ` = `@Ид\Заказ`;
END


Ошибка:
#1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около '' на строке 14
  • Вопрос задан
  • 3147 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
У вас не переопределён символ конца запроса, из-за этого запрос CREATE PROCEDURE заканчивается на первой же точке с запятой.
DELIMITER $$
CREATE PROCEDURE ...
BEGIN
...
END$$
DELIMITER ;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы