這裏是我的典型存儲過程的開始:有沒有辦法以任何順序將參數傳遞給MySQL存儲過程?
CREATE DEFINER=`joe`@`%` PROCEDURE `Add_Item`(
IN usernameApp VARCHAR(255),
IN barcodeApp VARCHAR(255),
IN quantityApp VARCHAR(255)
)
BEGIN
我會從PHP這樣的代碼調用它:
CALL Add_Item('ethan', '987261826671', '12');
的問題是,我在尋找的東西更動態一點,我可以用任何順序的參數調用存儲過程(因爲我無法保證我嘗試創建的動態應用程序中的順序)。我覺得像命名參數可以工作,但我知道MySQL沒有這樣的程序。
像這樣的工作,例如(僞代碼顯然):
CALL Add_Item(quantity>'12' name>'ethan', barcode>'987261826671');
想法?
沒有。沒有辦法做'add_item(quantityapp = 12,usernameapp ='ethan',等等......)'。你在存儲過程中定義的其他參數中傳遞參數,或者根本不傳遞任何參數。 –