快捷搜索:

MySQL存储过程模板实例

MySQL存储过程的范例模板,带返回值和异常处理。

DROP PROCEDURE IF EXISTS sp_sample;
CREATE PROCEDURE sp_sample(OUT errno INT)
root:BEGIN
  /*
    功能:

    IN参数:

    OUT参数:
           errno 存储过程异常标志(0-成功, 1-异常)           
  */
    DECLARE CONTINUE HANDLER FOR SQLEXCEPTION
    BEGIN
        ROLLBACK;
        SET errno = 1;
    END;
    SET errno = 0;
    START TRANSACTION;
    -- do what you want to do.
    -- ...
    COMMIT;
END;

您可能还会对下面的文章感兴趣: