Создать простую хранимую процедуру в MySQL - PullRequest
0 голосов
/ 12 июня 2018

Я пытаюсь создать простую хранимую процедуру в mysql. В этой хранимой процедуре я пытаюсь вызвать представление и отобразить его на странице.

delimiter // 
CREATE PROCEDURE SelectSearchResultsContract (start int, quantity int)
BEGIN
    select

        searchresultsdisplayview.CompanyName,
        searchresultsdisplayview.LastChanceDate,
        searchresultsdisplayview.PhoneNumber,
        searchresultsdisplayview.ContactName,

        searchresultsdisplayview.City,
        searchresultsdisplayview.State


    FROM searchresultsdisplayview -- this is a view
    OFFSET start
    LIMIT quantity ;
END
//
delimiter ;

Я не могу создать это из-за синтаксиса.говорит, что я скучаю по simicolon.Я создал много, что нам нравится, используя таблицы, но представление не нравится.Может кто-нибудь, пожалуйста, скажите мне, что мне не хватает.

Точная ошибка:

Код ошибки: 1064. У вас есть ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MariaDB, на предмет правильного синтаксиса для использования рядом с «начальным значением LIMIT» в строке 15

Added Picture

1 Ответ

0 голосов
/ 12 июня 2018

Я понял это, щелкнув правой кнопкой мыши и добавив хранимую процедуру, затем скопировав и вставив SQL, который он отобразил.ниже ответ:

DELIMITER $$
USE `construction_bid_source`$$
CREATE PROCEDURE `SelectSearchResultsContract` (quantity int, start int)
BEGIN
    select

        searchresultsdisplayview.CompanyName,
        searchresultsdisplayview.LastChanceDate,
        searchresultsdisplayview.PhoneNumber,
        searchresultsdisplayview.ContactName,

        searchresultsdisplayview.City,
        searchresultsdisplayview.State


    FROM searchresultsdisplayview 
    LIMIT quantity-- this is a view
    OFFSET start;
END$$

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