我正在尝试在 mysql 中创建一个简单的存储过程,在这个存储过程中我试图调用一个 View 并对其进行分页。
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 ;
由于语法原因,我无法创建它。说我缺少一个符号。 我使用表格创建了许多我们喜欢的东西,但 View 不喜欢它。有人可以告诉我我缺少什么吗?
确切错误:
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
最佳答案
我通过右键单击并添加存储过程然后复制并粘贴它显示的 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 ;
关于mysql - 在mysql中创建一个简单的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50807419/