1

djangoWebアプリのセッションにキー/値マップがあります。例:

3 = YES
4 = NO
9 = YES

これらのキーと値をmysqlプロシージャに渡したいと思います。これを達成するための最良の方法は何でしょうか?

4

2 に答える 2

1

MySQLはストアドプロシージャへの配列の受け渡しをサポートしていないため、これを直接行うことはできません。

キーの最大値がわかっている場合は、多くの引数を使用してストアドプロシージャを作成できます。この例では、9つのパラメーターを使用してプロシージャーを作成し、3番目と9番目のパラメーターにYES、4番目にNO、残りにNULLを渡すことができます。醜いですが、動作します。

それができない場合は、セッションID、キー、および値を列として使用して新しいテーブルを作成し、セッションIDをパラメーターとしてストアドプロシージャに渡すことができます。次に、ストアドプロシージャ内のキー/値を選択できます。

于 2012-06-11T09:26:57.303 に答える
0

djangoを使用してSQLクエリを直接実行できます。

于 2012-06-11T09:25:25.533 に答える