簡體   English   中英

調用MySql存儲過程

[英]Calling MySql Stored Procedure

我的數據庫(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行'''附近使用正確的語法'

您將空字符串傳遞給datetime參數。 如果您不打算傳遞值,請使用NULL。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM