初识存储过程
CREATE DEFINER=root
@%
PROCEDURE proc_omsSaleOrder_transform_factorySaleOrder
(IN omsSalesOrderId varchar(255), IN userId varchar(255))
definer 定义用户 procedure 声明一个存储过程的名称 (IN传入存储过程的参数,OUT传出存储过程的函数)
BEGIN......END 之间是sql语句的内容
declare 声明变量
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error = 1;------声明一个权柄,这个权柄是出现了SQL异常之后 继续处理下面的sql语句,并且会把 t_error 的值设置为 1
IF t_error = 1 THEN ROLLBACK; SELECT '执行失败!' AS MSG_INFO; ELSE SELECT '执行成功!' AS MSG_INFO; COMMIT; END IF;------如果为1回滚执行失败,其他的把事务提交 结束这个IF语句