简体   繁体   中英

Create a simple stored procedure IN mysql

I'm trying create a simple stored procedure in mysql, In this stored procedure I'm trying to call a view and page it.

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 ;

I cannot create this because of the syntax. says I'm missing a simicolon. I have create many that we like this using tables but the view doesnt like it. Can someone please tell me what I am missing.

EXACT ERROR:

Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'start LIMIT quantity' at line 15

新增图片

I Figured this out by right clicking and adding stored procedure then copy and paste the sql that it displayed. below is anwser:

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 ;

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM