MySQl存储过程例子

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQl存储过程例子相关的知识,希望对你有一定的参考价值。

DELIMITER $$

USE `weipansettlementdb`$$

DROP PROCEDURE IF EXISTS `proc_demo`$$

CREATE DEFINER=`weipan_jy`@`localhost` PROCEDURE `proc_demo`(
  p_demo VARCHAR(8),		#参数
  OUT op_code INT,		#小于0为错误代码, 大于0为委托单号
  OUT op_msg VARCHAR(30)	#返回信息
)
    MODIFIES SQL DATA
proc_demo:
BEGIN
  DECLARE v_demo VARCHAR(8);
  
  DECLARE EXIT HANDLER FOR SQLEXCEPTION
  BEGIN
    SHOW WARNINGS;
    ROLLBACK;
    SET op_code=-1;
    SET op_msg=`flot_getmsg`(-1);
  END;
 
 SET op_code=-1;
 
 SELECT `demo` INTO v_demo
 FROM `t_demo` WHERE `demo` = p_demo;
 
 IF v_demo = p_demo THEN
   LEAVE proc_demo;
 END IF;
 
 START TRANSACTION;
 
 COMMIT;
 
 SET op_code = 0;
 SET op_msg=`flot_getmsg`(0);
  
END$$

DELIMITER ;

  

以上是关于MySQl存储过程例子的主要内容,如果未能解决你的问题,请参考以下文章

mysql存储过程例子

MySQL带参数的存储过程小例子

mysql 存储过程处理array

MySql触发器使用

MySQL触发器

MySQL ------ 存储过程简单使用(二十五 ---2)