存储过程代码:
delimiter //
CREATE PROCEDURE CounterOrder(
IN orderstatus VARCHAR(25),
OUT total INT)
BEGIN
SELECT COUNT(orderNumber) INTO total FROM orders
WHERE orderstatus = orderstatus;
END //
delimiter;
调用代码:
CALL CounterOrder('shipped',@totalxxxx);
SELECT @totall;
我在存储过程中使用“total”,调用时使用totalxxxx,查询时使用totall,2个l,但结果是可以出来的。
查询时使用“totalll”3个l时就查询为空,很奇怪。