0

Mysql2::エラー: ルーチン database_name.proc_name の OUT または INOUT 引数 3 は、BEFORE トリガーの変数または NEW 疑似変数ではありません

だから、私は基本的に単に行うことでprocを呼び出しています

connection = Mysql2::Client.new(config)
result = connection.query('call proc_name(1, 2, 3, 4, 5)')

proc には 5 つの引数があり、最初の 2 つが IN で、最後の 3 つが INOUT です。今、私はそれが不平を言っていると思います.INOUTを変数に割り当てたり、値を変更したりしたいからです。

それで、私のconnection.queryは文字列を呼び出しているので(事前にサニタイズされています)、INOUTが機能するようにprocを呼び出す別の方法はありますか?

4

1 に答える 1

0

したがって、mysql は次のようになります。

@variable1=1;
call proc_name( @variable1, 2, 3, 4, 5 );
select @variable1;

(最初の変数が唯一の INOUT であると仮定)

基本的に、各 INOUT 変数を定義し、引数として使用して選択する必要がありますよね?

于 2012-09-24T20:11:06.347 に答える