我正在尝试更新PLSQL块中的多行。是否可以使用单个UPDATE语句更新多行 例如,我可以使用以下代码:
UPDATE ORDERTABLE
SET COST = 400 AND SHIPPING = 8, AND TAX = .06;
这可以接受吗?
答案 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;