DELIMITER $$
USE `ebs`$$
DROP PROCEDURE IF EXISTS `pro_ebs_sap_t500p_update`$$
CREATE DEFINER=`ebs`@`10%` PROCEDURE `pro_ebs_sap_t500p_update`(OUT `result_status` INTEGER,OUT `result_quantity` INTEGER,OUT `result_msg` TEXT,OUT `result_log_id` INTEGER)
BEGIN
-- 声明变量
DECLARE THIS_MOMENT DATETIME DEFAULT SYSDATE();
DECLARE TI_LATEST_SERNO VARCHAR(20);
DECLARE TT_LATEST_SERNO VARCHAR(20);
DECLARE quantity INTEGER DEFAULT 0;
DECLARE t_succ INTEGER DEFAULT 1;
DECLARE msg TEXT DEFAULT 'ok';
-- 异常捕获
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION BEGIN get diagnostics CONDITION 1 msg = message_text; SET t_succ = 0; END ;
-- 开启事务
START TRANSACTION;
-- 业务处理
SELECT SERNO INTO TI_LATEST_SERNO FROM ti_ebs_sap_t500p ORDER BY ETL_TM DESC LIMIT 1;
SELECT SERNO INTO TT_LATEST_SERNO FROM tt_ebs_sap_t500p