当前位置:编程学习 > JAVA >>

dbutils 的QueryRunner执行sql语句,返回受影响行数为0的问题?

RT:
我有个线程,每个周期会执行一次这样的sql语句
update abbottPnd..abt_sms_sendtask_list_history set abt_status=t.status, abt_status_desc=t.smgstatus, abt_report_time=t.donetime, abt_mobile_type=t.carriertype from abt_sms_sendtask_list_history a inner join (select top 5000 b.status, b.smgstatus, b.donetime, h.abt_sendid, b.carriertype from abt_sms_sendtask_list_history h inner join emap6..emap_sm_mt_log_push b with(nolock) on convert(varchar(50),h.abt_sendid) = b.sessionid where h.abt_status is null and b.reserved1 in (1,2)) t on t.abt_sendid=a.abt_sendid

abbottPnd和emap6都是数据库名称,每次用dbutils的QueryRunner执行完之后都会返回一个受影响行数,但是每次执行结果受影响行数都是0,我拿到这个sql到sql server的客户端执行时就可以返回正确的受影响行数。请大家看看这是什么情况?首先我可以确定不是数据库的权限问题 dbutils sql 跨数据库更新 --------------------编程问答-------------------- 可能是不同数据库的原因,你更新一个数据库中的数据看看返回的条数是否大于0
补充:Java ,  Java相关
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,