【发布时间】:2019-09-16 03:02:08
【问题描述】:
我创建了一个页面来插入和修改现有 mysql-table 的数据。 但是根据我的要求和表的结构,我必须修改插入数据的sql。
因为我对 rapidclipse 和 java 完全陌生,所以我需要一些提示/示例如何以及在何处修改它。 查看所有 rapidclipse 视频都没有给出正确的提示。
我想在 mysql 表中插入三个字段
我必须手动编辑的字段之一。
第二个字段始终包含相同的值。
第三个字段包含一个计算值,我必须在运行时从数据库中获取该值。
作为 sql 我会使用以下代码:
INSERT INTO OKM_DB_METADATA_VALUE (DMV_TABLE, DMV_COL00, DMV_COL01)
VALUES ('T_supplier', (select * from (select max(cast(DMV_COL00 as
Integer)) +1 from OKM_DB_METADATA_VALUE as t2 where DMV_TABLE =
'T_supplier') as t3 ) , 'new suppliername');
字段 DMV_Table 的值将始终为“T_supplier”
字段 DMV_COL00 的值始终是 col +1 中的最大值
字段 DMV_COL01 的值将始终手动输入
(我不能/我不想修改/使用表格形式,-设计和触发器,因为它是OpenKM的原始表格)
提前感谢您!
最好的问候
奥帕海因茨
【问题讨论】:
-
我也找到了第二步;我在数据库中创建了一个仅提供预期值的视图:
CREATE OR REPLACE VIEWokmdb.V_suppliers_newID` AS select 1 as "id", max(cast(DMV_COL00 as Integer)) +1 as "newSupId" from OKM_DB_METADATA_VALUE where DMV_TABLE ='T_supplier'; ` 之后,我在 rapidclipse 中创建了一个实体,从视图中读取值并将其分配给另一个字段。这就是全部。
标签: java mysql openkm rapidclipse