我有一个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);
...
有没有办法存根存储例程的参数?
答案 0 :(得分:0)
好吧,你不能在MySQL存储过程中设置可选参数。目前没有一种方法可以为参数定义默认值,因此所有参数都需要传递一个值。