36 lines
1.2 KiB
SQL
36 lines
1.2 KiB
SQL
-- ============================================================
|
||
-- 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`;
|