gpt4 book ai didi

mysql - 如何使用 wso2 ESB 和 MySQL 确定插入或更新是否成功?

转载 作者:行者123 更新时间:2023-11-29 18:02:50 24 4
gpt4 key购买 nike

我使用 wso2ESB 4.9。我想知道 Mysql 更新后有多少记录被更新。我使用以下配置:

              <dbreport>
<connection>
<pool>
<dsName>jdbc/localdb</dsName>
</pool>
</connection>
<statement>
<sql><![CDATA[update table1 set active=0 where username=? ]]></sql>
<parameter expression="get-property('username')" type="VARCHAR"/>
</statement>
</dbreport>

如何知道记录有没有更新?谢谢

最佳答案

有两种方法。最简单的就是使用 dblookup 并检索“row_count”;另一种是创建存储过程或函数调用。一个例子是:

delimiter //
create function setActive (name VARCHAR(50)) returns int DETERMINISTIC
BEGIN
UPDATE table1 set active=0 where username=name;
RETURN ROW_COUNT();
END
//
delimiter ;

然后您可以在 dblookup 中使用:

  <sql>SELECT setActive(?)</sql>
<parameter expression="get-property('username')" type="VARCHAR"/>
<result name="res" column="row_count()"/>

关于mysql - 如何使用 wso2 ESB 和 MySQL 确定插入或更新是否成功?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48182747/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com