2012-06-11 36 views

回答

1

MySQL does not support passing arrays to a stored procedure,所以你不能直接做到這一點。

如果密鑰的最大值已知,則可以創建一個包含許多參數的存儲過程。在你的例子中,你可以創建一個包含9個參數的過程,第三個參數和第九個參數都是YES,第四個參數是NO,其餘的是第四個參數,NULL。醜,但它的作品。

如果您不能這樣做,那麼您可以創建一個新表,並將會話ID,密鑰和值作爲列,並將會話ID作爲參數傳遞給您的存儲過程。然後,您可以選擇存儲過程中的鍵/值。

+0

使用session_id和values創建新表,然後將其作爲參數傳遞給過程是最佳解決方案。謝謝。 – gabberr