日期:2014-05-17  浏览次数:20895 次

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 兼顾 性能和质量的。