Mysql 存储例程输出参数存根

Mysql 存储例程输出参数存根,mysql,stored-procedures,out,Mysql,Stored Procedures,Out,我有一个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_stu

我有一个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);
    ...

是否有一种方法可以删除存储例程的参数

嗯,您不能在MySQL存储过程中设置可选参数。目前没有为参数定义默认值的方法,因此所有参数都需要传递一个值