我有一個存儲過程,我正在處理的是,當我嘗試傳遞參數給它時,與我用硬編碼值運行時相比,返回的是無效返回值。如何將多個參數傳遞到一個mysql存儲過程
程序與硬編碼值:
BEGIN
SELECT COUNT(DISTINCT ItemID)
FROM (
SELECT *
FROM sandbox_inventoryitempurchase
WHERE OrgID = '2781823'
AND PurchaseMonth>'2015-03-01'
) as DistinctCount;
END
在運行時,這將返回:16,其是正確的。
過程有兩個輸入參數:
BEGIN
SELECT COUNT(DISTINCT ItemID)
FROM (
SELECT *
FROM sandbox_inventoryitempurchase
WHERE OrgID = orgid
AND PurchaseMonth>sincedate
) as DistinctCount;
END
的輸入參數被定義爲:
IN userid
整數,IN orgid
整數,IN sincedate
日期
運行時,該返回:334這是不正確的。
我是新來的存儲過程,將不勝感激任何協助提供有關我做錯了什麼,我需要做什麼來解決?
謝謝...
請編輯您的問題,並顯示您的程序以及如何調用它。 –
嗨,對不,我只是想在Navicat中運行存儲過程。當我得到它的工作時,我正在從AwareIM開發的應用程序調用該過程,因此調用過程可能不相關? –
我想看到它的原因是看到你通過orgid和sincedate。你在Navicat中提供了正確的值嗎? –