oracle更新多张表
各位大侠们!
在下有一问题需请教,忘各位大侠不惜赐教,谢谢。
比如我有如下三张表:
表名:【testupdate1】
表结构:
NUMBER NAME
123456 111
123455 222
表名:【testupdate2】
表结构:
NUMBER NAME
654321 111
654322 222
表名:【test】
表结构:
NUMBER NAME
123456 1
123455 2
654321 3
654322 4
test表里包含testupdate1、testupdate2两表数据的最新值,表结构类似。
我现在想用一条SQL同时更新testupdate1、testupdate2这两张表的数据为test表的最新数据。
有这样的方法不?
------解决方案--------------------一条sql怎么能同时更新两条。不要只求简洁而牺牲了性能。
------解决方案--------------------一条SQL真心不行吧,还有为什么要必须一条SQL呢,两条一起提交不一样吗
------解决方案--------------------条条大路通罗马,无需拘泥于一条sql。
写个过程
------解决方案--------------------用个过程写,或者分开写。oracle没有一下子更新两个表的语句
------解决方案------------------------Oracle更新语法如下,可见不能同时更新两张表
UPDATE [user.]table [alias]
SET column=expr [, column=expr] ……
[WHERE condition ]
-----但是可以用触发器来处理你的问题。
------解决方案--------------------但是可以用
触发器来处理你的问题
------解决方案--------------------用一条sql更新是不可能的,你如果设表1和表2都设为test的触发器的话就可以自动变成你想要的结果
------解决方案--------------------在我能做的范围内认为其它数据库 也不行
------解决方案--------------------
为什么不用两条语句呢?求解答
------解决方案--------------------
两条语句
------解决方案--------------------我最最最最最 反感的帖子 就是【求**们用一条SQL完成如下功能】 这类的,反正我是没见过 复杂业务处理 能用一条SQL 兼顾 性能和质量的。