在PL / SQL中更新多行

时间:2014-01-31 19:24:34

标签: oracle plsql

我正在尝试更新PLSQL块中的多行。是否可以使用单个UPDATE语句更新多行 例如,我可以使用以下代码:

UPDATE ORDERTABLE
SET COST = 400 AND SHIPPING = 8, AND TAX = .06;

这可以接受吗?

2 个答案:

答案 0 :(得分:2)

您的更新语法错误。但是可以使用一个语句更新多行。

UPDATE ordertable SET
cost = 400, shipping = 8, tax = .06;

这将更新表中的所有行ordertable。 添加一些限制以仅更改某些行。

UPDATE ordertable SET
cost = 400, shipping = 8, tax = .06
WHERE cost < 100 OR shipping >9;

大多数工具报告更新的行作为输出或反馈。通过使用select语句中的限制,可以在运行更新之前检查哪些行已更新。

SELECT * FROM ordertable
WHERE cost < 100 OR shipping >9;

答案 1 :(得分:0)

在一个更新语句中无法更新多行。 执行update语句后,您将获得输出

n Rows Updated

其中n - 是成功执行update语句的行数。

下面的代码更新表的所有行

UPDATE ORDERTABLE
SET COST = 400,
    SHIPPING = 8,
    TAX = .06;