は私の典型的なストアドプロシージャのスタートだ: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'、etc ...)'を実行する方法はありません。 sprocで定義されている他のパラメータにパラメータを渡すか、何も渡さない。 –