用于循环更新的Plsql过程

时间:2016-01-11 08:51:07

标签: oracle plsql

我有两列AB,列A有n条记录,我想将列B更新为Ud1,{{ 1}} .....一次取一行2行并更新相应的Ud2列。

B

如何通过将a的行保持在循环中来在过程中完成?

1 个答案:

答案 0 :(得分:0)

您可以在纯SQL中使用UPDATE语句执行此操作:

UPDATE <table>
   SET b = TRUNC((a+1)/2);

如果您必须使用某个程序,那么:

CREATE OR REPLACE
PROCEDURE update_2rows
IS
BEGIN
   UPDATE <table>
      SET b = TRUNC((a+1)/2);
   --
   COMMIT; -- Optional, you may want to commit here...
END update_2rows;
/

希望它有所帮助!