请问在ORACLE中该如何写SQL才能达到相同的效果?
解决方案 »
- Java
- 请教关于oracle连接远程mysql的为您提
- 数据统计问题
- oracle 创建实例问题
- oracle触发器问题
- 大家帮帮解释这个pl/sql是什么意思,共4行
- 请教各位师兄,关于用户权限的问题
- 谁知道Oracle9iAS Portal是个什么东东,是developer2000的升级吗?
- 在VB6.0和ORACLE9I连接时碰到的问题(高手请进)
- 存储过程中的输入参数指定了默认值,使用DBMS_SCHEDULER调用时不能直接使用默认值???
- win2003,9i,在空间USER上建了一个用户user1/pass1,在这个用户上建了一个表,我想备份?但出现问题?
- Oracle9i客户端能否安装在WindowsMe下???
的话如果select语句返回的结果集大于1就会报错,那实际上就只能一条一条的更新,就没有起到批量update的作用了!
不会达到你想想的要求。
你的这个方法我试过了,但有如下问题。
如果我的T1有两条记录,T2也有两天记录,然后T2的每一条记录对应T1的每一条记录,也就是说T2的每一条记录可以对应修改T1的一条记录,但如果用这种方法,因为T2的两条记录在T1中都有对应
所以不能区分出每一条的对应情况来,结果就是将T1的UPDATE字段,修改为T2中两条记录对应字段的总和,而这样是错误的。
rowid是唯一的。
最好在表中加入唯一性字段id之类的来标识
(select a.ssye + b.authorize_pay
from fund_apply_original_return b
where a.year = b.year and
a.unit_code = b.budget_unit and
a.subject_code = b.subject_code and
a.item_code = nvl(b.item_code,'0'))