2

mysql ストアド プロシージャで配列を使用したいと考えています。

つまり、配列は次のようになります

(0 =>array('name','value','value1'), 1=> array('name1','value2','value3))

それぞれをループして、さまざまなテーブルで何らかのアクションを実行したいと考えています。私はこれを行うことができますか?

4

2 に答える 2

3

ストアド プロシージャは配列を受け入れません。ただし、ストアド プロシージャで宣言されたパラメーターの数と型と一致する限り、必要な数の入力値を送信できます。

お役に立てれば。

于 2012-11-20T06:31:30.587 に答える
1
  • 複数のアイテムを渡したい場合は、IN パラメータの代わりに追加の (一時) テーブルを使用します。
  • 項目を 1 つずつ渡す必要がある場合は('name','value','value1')、いくつかの IN パラメータを使用します。(IN name VARCHAR(255), IN value1 INT(11), IN value2 INT(11))
于 2012-11-20T07:06:48.503 に答える