我正在尝试实现以下方案,是否可以指导是否可能。
我有一个系统使用某些参数调用WSO2 DSS,如姓名,年龄,DOB等
所以请求就像这样
<Employee>
<ID>1</ID>
<Name>Amit</Name>
<Age>10</Age>
</Employee>
现在最初因为它是一个新的记录,因此它被插入到DB中,但是如果上面有任何修改,则需要向DB触发更新查询,例如:
update [Table-Name] set Age = :Age where (ID= :ID);
因此,上述内容将更新员工的年龄。
现在如果需要更新员工的姓名,那么如何在wso2 dss中构建更新语句以便可以处理这个用例呢?因为有多个字段可以随时更新。
我不确定这样的用例是否有效以及wso2 dss是否能够支持此要求。
答案 0 :(得分:0)
您可以在WSO2 DSS(在3.5.0版中进行了测试)中使用以下查询,以便能够处理插入新记录和更新现有记录(如果ID是数据库中的主键)。
insert into [Table-Name] (ID, Name, Age) values (:ID, :Name, :Age)
ON DUPLICATE KEY
UPDATE Age=Age, Name=Name