-- 入库完成后的唯一状态为 WAIT_SPLIT。 USE baiyue_firstleg; DROP PROCEDURE IF EXISTS assert_wait_split_status; DELIMITER $$ CREATE PROCEDURE assert_wait_split_status() BEGIN IF (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = 'baiyue_firstleg' AND table_name = 'fl_inbound_order' AND column_name = 'process_status') <> 1 OR (SELECT COUNT(*) FROM information_schema.columns WHERE table_schema = 'baiyue_firstleg' AND table_name = 'fl_inbound_status_history' AND column_name IN ('from_status', 'to_status')) <> 2 THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'WAIT_SPLIT 状态校验失败:入库状态字段不完整'; END IF; END$$ DELIMITER ; CALL assert_wait_split_status(); DROP PROCEDURE assert_wait_split_status;