yanchuen 发表于 2018-9-27 13:44:33

【原创】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]
查看完整版本: 【原创】mysql 错误缓冲堆栈