调用MySql存储过程

问题描述 投票:0回答:1

我的数据库(mySql)中有一个存储过程。但是当我使用'CALL'调用它时会显示错误。参数的数量是正确的。

我已经给出了论点并尝试过。

这是我的sp;

DROP PROCEDURE IF EXISTS `test`.`usp_select_data` $$
CREATE DEFINER=`dm`@`` PROCEDURE `usp_select_data`(
tagids varchar(2000)
,tagCount int
,_searchType int
,_firstName varchar(200)
,_lastName varchar(200)
,_postcode varchar(200)
,_email varchar(200)
,_companyId TEXT
,_town varchar(200)
,_country varchar(200)
,_sourceId int
,_biztypeId int
,_startDate datetime
,_lastcontactedinMonth datetime
,_lastcontactedinthreeMonth datetime
,_lastcontactedinsixMonth datetime
,_lastcontactedinoneYear datetime
,_lastcontactedlessthanonemonth datetime)

我在mysql中调用了;

CALL usp_select_data('',0,0,'','','','','','','',0,0,'2019-04-04 00:00:00','','','','','');

我期待我在SP中解释的查询结果。但错误得到'你的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第1行'''附近使用正确的语法'

mysql stored-procedures sp
1个回答
0
投票

您将空字符串传递给datetime参数。如果您不打算传递值,请使用NULL。

© www.soinside.com 2019 - 2024. All rights reserved.