[英]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.