0

私はmysql 5.5ストアドルーチンを持っています:

PROCEDURE get_stuff(IN po_id BIGINT, OUT po_name VARCHAR(32), OUT po_value VARCHAR(32)) ...

このプロシージャを他のルーチンから呼び出したいのですが、前のルーチンのすべてのパラメータは必要ありません。

PROCEDURE do_work(IN po_id BIGINT)
BEGIN
    DECLARE stuff_value VARCHAR(32) DEFAULT NULL;

    CALL get_stuff(po_id, /* dont need this out param */, stuff_value);
    ...

ストアド ルーチンのパラメータをスタブ化する方法はありますか?

4

1 に答える 1

0

そうですね、MySQLストアドプロシージャでオプションのパラメータを設定することはできません。現在、パラメータのデフォルト値を定義する方法はないため、すべてのパラメータに値を渡す必要があります。

于 2012-12-22T05:45:57.033 に答える