码迷,mamicode.com
首页 > 数据库 > 详细

MySQl存储过程例子

时间:2017-08-21 17:26:23      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:csharp   tran   handle   委托   pre   arch   例子   参数   creat   

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存储过程例子

标签:csharp   tran   handle   委托   pre   arch   例子   参数   creat   

原文地址:http://www.cnblogs.com/CarlBlogs/p/7405518.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!