【原创】mysql 错误缓冲堆栈
DELIMITER $$USE `new_feature`$$
DROP PROCEDURE IF EXISTS `sp_do_insert`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_do_insert`(
IN f_id INT,
IN f_log_time VARCHAR(255),
IN f_end_time VARCHAR(255)
)
BEGIN
DECLARE done1 TINYINT DEFAULT 0; -- 保存是否发生异常的布尔值。
DECLARE i TINYINT DEFAULT 1;
DECLARE v_errcount INT DEFAULT 0;-- 获取一次错误数据条数
DECLARE v_errno INT DEFAULT 0; -- 获取错误代码
DECLARE v_msg TEXT; -- 获取错误详细信息
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION -- 定义一个异常处理块
BEGIN
SET done1 = 1; -- 发生异常,设置为1.
getdiagnostics v_errcount = number;
SET v_msg = '';
WHILE i
页:
[1]