Files
my-mom-system/prd/db/alter_erp_mp_mbom_add_issue_date.sql

36 lines
1.2 KiB
MySQL
Raw Normal View History

2026-03-06 02:02:59 +08:00
-- ============================================================
-- erp_mp_mbom 表增加下发时间字段
-- 下发时间: issue_date用于记录物料清单下发车间的时间
-- 生成日期: 2026-02-13
-- ============================================================
SET NAMES utf8mb4;
DROP PROCEDURE IF EXISTS `proc_add_column_if_not_exists`;
DELIMITER //
CREATE PROCEDURE `proc_add_column_if_not_exists`(
IN p_table_name VARCHAR(64),
IN p_column_name VARCHAR(64),
IN p_column_definition VARCHAR(500)
)
BEGIN
DECLARE v_count INT DEFAULT 0;
SELECT COUNT(*) INTO v_count
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE()
AND TABLE_NAME = p_table_name
AND COLUMN_NAME = p_column_name;
IF v_count = 0 THEN
SET @sql = CONCAT('ALTER TABLE `', p_table_name, '` ADD COLUMN `', p_column_name, '` ', p_column_definition);
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END IF;
END //
DELIMITER ;
CALL proc_add_column_if_not_exists('erp_mp_mbom', 'issue_date', "datetime DEFAULT NULL COMMENT '下发时间'");
DROP PROCEDURE IF EXISTS `proc_add_column_if_not_exists`;