起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1272|回复: 5

[结贴] 一句sql 里面可以update两张表里面的数据吗

[复制链接]

448

主题

1226

帖子

2613

积分

金牌会员

Rank: 6Rank: 6

积分
2613
QQ
发表于 2014-6-28 10:04:40 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: MS SQLServer 服务器操作系统: 应用服务器:
客户端操作系统: Windows 7 浏览器:
请问一下高手 。我在流程结束事件里面 写了一个sql语句,执行update
能否更新两张表中的数据?要是不可以的话应该怎么做?谢谢高手指教
String key = ProcessUtils.getProcessData1();
String sql = "update TCaiGHT set TCaiGHT.tfJieSJE=THeTJS.tfJieSJE  from TCaiGHT join THeTJS on TCaiGHT.fID =THeTJS.tfSHiGHTID  where TCaiGHT.fID='"+key+"'";//只更新了一张表的数据,实际需求还有一张表的数据需要改动,能否写在一个sql语句中?
  HashMap<String,String> sqlMap = new HashMap<String,String>();
  sqlMap.put(DatabaseProduct.MSSQL.name(),sql);
  SQL.executeUpdate(sqlMap, null, "/ICT/HeTGL/data");

58

主题

238

帖子

503

积分

高级会员

Rank: 4

积分
503
QQ
发表于 2014-6-28 11:12:39 | 显示全部楼层
可以都是在一个事务中

评分

参与人数 1 +2 收起 理由
jishuang + 2 赞一个!

查看全部评分

回复 支持 反对

使用道具 举报

448

主题

1226

帖子

2613

积分

金牌会员

Rank: 6Rank: 6

积分
2613
QQ
 楼主| 发表于 2014-6-28 11:33:49 | 显示全部楼层
liuaqiuping 发表于 2014-6-28 11:12
可以都是在一个事务中

请问高手 这个该怎么写?sql 不怎么熟
回复 支持 反对

使用道具 举报

58

主题

238

帖子

503

积分

高级会员

Rank: 4

积分
503
QQ
发表于 2014-6-28 11:46:12 | 显示全部楼层
本帖最后由 liuaqiuping 于 2014-6-28 11:47 编辑
zdq 发表于 2014-6-28 11:33
请问高手 这个该怎么写?sql 不怎么熟

快速开发指南里面有说到使用sql
回复 支持 反对

使用道具 举报

58

主题

238

帖子

503

积分

高级会员

Rank: 4

积分
503
QQ
发表于 2014-6-28 11:46:46 | 显示全部楼层
liuaqiuping 发表于 2014-6-28 11:46
开速开发手册里面有说到使用sql

我也是刚用了
回复 支持 反对

使用道具 举报

161

主题

1664

帖子

4092

积分

论坛元老

Rank: 8Rank: 8

积分
4092
QQ
发表于 2014-6-28 11:57:15 | 显示全部楼层
给你个例子吧:
StringBuffer bf = new StringBuffer();
bf.append(" begin transaction zx ");
bf.append(" delete from XPP_PopMakeOrderDetail where fMasterID ='"+fMasterID+"' ");
bf.append(" insert into XPP_PopMakeOrderDetail (......)select  ..... from XXXX ");
bf.append(" if @@error<>0 begin rollback transaction zx RAISERROR('导入POp单据明细失败!', 16, 1) end else begin commit transaction zx end");
然后  把 bf 转化为字符串执行就好了,或者你直接拼接成字符串语句,不要用StringBuffer

评分

参与人数 1 +4 收起 理由
jishuang + 4 赞一个!

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-23 01:51 , Processed in 0.100984 second(s), 30 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表