以前公司使用的是o数据库,最近在折腾mysql,有个小需求,需要写个存储过程来实现,折腾半天,终于搞定了,特意给记下来
DELIMITER //
CREATE PROCEDURE test()
BEGIN
DECLARE aa INT(11) DEFAULT 0;
SELECT COUNT(*) INTO aa FROM o WHERE order_id = 100001012;
SELECT aa;
IF (aa > 0)
THEN
UPDATE o SET oo= 11541 WHERE id = 100001012;
ELSE
UPDATE oSET oo= 1132112 WHERE id = 100001012;
END IF;
END //
编译完成之后,call一下
CALL test();
这里用select aa可以打印一下当前的变量值。