From 222aa709ecf3f75835cd18dc66538dd36334c1cc Mon Sep 17 00:00:00 2001 From: yang chen Date: Thu, 30 Oct 2025 15:24:30 +0800 Subject: [PATCH] =?UTF-8?q?feat(database):=E4=B8=BABPM=E6=B5=81=E7=A8=8B?= =?UTF-8?q?=E5=AE=9E=E4=BE=8B=E6=89=A9=E5=B1=95=E8=A1=A8=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=A4=84=E7=90=86=E4=BA=BA=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增ASSIGNEE字段用于存储流程处理人信息 - 添加达梦数据库字段存在性检查逻辑 - 实现字段重复添加保护机制- 提供字段添加成功与已存在两种提示信息 - 使用PL/SQL块确保脚本执行安全性 --- .../20251030/bpm_process_instance_ext.sql | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 SQL/202510/20251030/bpm_process_instance_ext.sql diff --git a/SQL/202510/20251030/bpm_process_instance_ext.sql b/SQL/202510/20251030/bpm_process_instance_ext.sql new file mode 100644 index 0000000..91de5ef --- /dev/null +++ b/SQL/202510/20251030/bpm_process_instance_ext.sql @@ -0,0 +1,22 @@ +-- 达梦数据库新增字段脚本 +-- 功能:为表BPM_PROCESS_INSTANCE_EXT新增ASSIGNEE字段 + +-- 检查字段是否已存在 +DECLARE + v_column_count NUMBER; +BEGIN + -- 查询系统表检查字段是否存在 + SELECT COUNT(*) INTO v_column_count + FROM ALL_TAB_COLUMNS + WHERE TABLE_NAME = 'BPM_PROCESS_INSTANCE_EXT' + AND COLUMN_NAME = 'ASSIGNEE'; + + -- 如果字段不存在,则执行添加操作 + IF v_column_count = 0 THEN + EXECUTE IMMEDIATE 'ALTER TABLE BPM_PROCESS_INSTANCE_EXT ADD ASSIGNEE TEXT'; + DBMS_OUTPUT.PUT_LINE('字段ASSIGNEE添加成功'); + ELSE + DBMS_OUTPUT.PUT_LINE('字段ASSIGNEE已存在,无需重复添加'); + END IF; +END; +/ \ No newline at end of file