我的数据库(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行')'附近使用的正确语法
答案 0 :(得分:0)
您正在将空字符串传递给datetime参数。如果您不打算传递值,请使用NULL。