学习使用基本用法
DELIMITER //
create PROCEDURE get_delivery(IN p_id VARCHAR(32))
BEGIN
SELECT order_id,count(0)=sum(is_delivery) as delivery into @order_id, @is_delivery from user_order_goods where id=p_id;
update user_order set `status`=(select @is_delivery) WHERE id=(select @order_id);
END//
DELIMITER ;
释义
DELIMITER // 将语句的结束符号从分号 ; 临时改为两个//
get_delivery 存储过程名称
IN 输入参数
p_id 参数字段
VARCHAR(32) 参数类型
into @order_id 将查询结果赋值给变量@order_id
select @is_delivery 使用变量
call get_delivery("13") 调用存储过程