繁体   English   中英

在PL / SQL中更新多行

[英]Updating Multiple Rows in PL/SQL

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

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

这可以接受吗?

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

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;

不能在一个update语句中更新多个行。 一旦执行更新语句,您将获得以下输出

n Rows Updated

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM