需要关联2个db的2张表,批量update,怎样才能知道哪些被更新??哪些没有被更新呢?try{ update loop},rollback.假如需要更新1000条记录,怎么样知道更已经新到哪条记录??
解决方案 »
- 我要在家里装Oracle,也就是能用PL/SQL学习开发,怎么配置环境
- 一个字符串分隔行转列的问题
- 烦死了 谁能告诉我 游标到底是怎么个东西?
- 编译package
- like 与 = 效率上有区别吗?
- ORACLE下有比较字符串的函数吗?
- sql文中的简单问题!!!
- 请问oracle有没有类似charindex的函数,获取某个子串在一个字符串里的位置?
- 本人对C++熟悉,但对vc++不是太熟,现在老板给我个vc+oralce的项目,希望大家给些帮助!
- java调用oracle存储过程输入参数为集合~报错
- ORA-12154,TNS无法处理服务名
- 海量数据中的表的转换问题(没有分了 就这些了 请大家见谅)
ID A B
---------- ---------- ----------
1 10 20
2 1 2
3 3 2表tb2及数据如下:
ID A B
---------- ---------- ----------
1 10 20
2 10 20根据表tb2的id更新表tb1对应的a,b的值。update tb1 set (a,b) = (select a,b from tb2 where id = tb1.id) where id in (select distinct id from tb2) ID A B
---------- ---------- ----------
1 10 20
2 10 20
3 3 2
---------------------------------------------------------------------------------------------------------
表tb2及数据如下:
ID A B
---------- ---------- ----------
1 10 20
2 10 20
3 3 2
1 20 40
2 20 40根据ID分组求A,B的和,然后更新表tb1update tb1 set (a,b) = (select sum(a),sum(b) from tb2 where id = tb1.id) where id in (select distinct id from tb2) ID A B
---------- ---------- ----------
1 30 60
2 30 60
自己查看sql条件里面那个会出错。
try catch捕捉错误信息。查sql
然后将成功的信息写到另外的表
你的意思是:一句update更新多行,你又在update外面套一个循环
抑或是其它含义?“更新到第500条还是第600条”
你的意思是,想知道你提交了一句update后,oracle找到一行符合条件的record,然后更新该行,
一行一行地更新,更新到第几行,出错了?
在SQL中,是不关心先后顺序的。所以,我想问一下,为什么要关心更新到“第xxx行”?
你是想知道为什么update失败吗?那就用catch看类似ora-00000错误信息。
你用的是什么编程语言?