gpt4 book ai didi

java - java 调用中的过程调用不起作用

转载 作者:行者123 更新时间:2023-11-29 10:35:57 25 4
gpt4 key购买 nike

我创建了一个过程,它更新数据库中的表行并在更新后返回特定字符串(例如“完成”),如果值未更新(例如“失败”),则返回不同的响应。

当从 MySQL 工具调用时,它会更新表并返回响应中的值

call LoginCheck('9111111114','AGGR001002','11d3ad9315b7be5dd53b31a273b3b3aba5defe700808305aa16a3062b76658a791','DIST001007');

但是,当我从 Java 代码调用相同的过程时,它会返回正确的响应,即“完成”,但当我检查表时,它似乎尚未更新相应的表行。

factory = DBUtil.getSessionFactory();
Session session = factory.openSession();
Transaction transaction = session.beginTransaction();
String status = "7000";
List objectList = null;
SQLQuery query = session.createSQLQuery("call LoginCheck(:userid,:AggId,:Password,:id)");
query.setString("userid", userid);
query.setString("AggId", AggId);
query.setString("Password", Password);
query.setString("id", id);

objectList = query.list();

我已经尝试过 query.setParameterquery.ExecuteUpdate()

如果我还需要任何其他信息,请告诉我。

最佳答案

您似乎已经开始交易但尚未提交。所以尝试提交它。

事务transaction = session.beginTransaction();

transaction.commit()

关于java - java 调用中的过程调用不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46427068/

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