2014-01-20 40 views
-4
DELIMITER // 
CREATE PROCEDURE Equipment(IN id int(11)) 
    BEGIN 
SELECT * FROM equip a, Txn_code b 
WHERE a.id = b.id AND a.id in(id); 
    END // 
DELIMITER 


call equipment(1000001109,1000001040) 

如果我把上面的程序,我得到一個錯誤......請幫我數目不正確的按照程序預計1個參數,得到了2

誤差的過程參數不正確1318號;預計1,用了2

回答

1

您嘗試發送2個參數的程序,但在聲明中,她只得到一個

+0

是否有任何其他方式來解決這個問題.... – user3214361

3

你的程序只定義了一個參數「ID」。

所以你需要只用一個參數來調用它 - >call equipment(1000001109)

將修復調用你的程序,......但那麼你的選擇是不會做你想做的。

請參閱本類似的問題,其中討論了在存儲過程調用的參數變量數量的問題(解決辦法是不平凡的據我所知):

MySQL Stored Procedure with variable argument list

+0

嗨,我知道我的程序只定義了一個參數「id」,當我打電話給設備(1000001109)時它的工作。 我有一個表設備它有超過10,000條記錄..我想看到從該表中選擇的4或5條記錄, 爲此我不想爲此編寫選擇查詢,所以我需要程序來減少我的時間成本... – user3214361

相關問題