PLSQL:在过程中为列的所有行分配一个值(数字)

时间:2019-03-05 07:08:34

标签: oracle plsql

我有一张桌子,就像这样:

Invc_Ref | OrderID
(null)   | 123
(null)   | 124
(null)   | 125
(null)   | 126

我想用某个值完全填充Invc_Ref列。说456789。

Invc_Ref | OrderID
456789   | 123
456789   | 124
456789   | 125
456789   | 126

我桌子上有将近200,000。

2 个答案:

答案 0 :(得分:2)

只是:

update your_table set invc_ref = 456789;

答案 1 :(得分:0)

您可以创建一个简单的过程

SQL> create or replace procedure pr_invoices( i_invc_ref t_invoices.invc_ref%type ) is
begin
  update t_invoices
     set invc_ref = i_invc_ref;
end;
/
SQL> exec pr_invoices(456789);

,并在需要时更改上述标量值。

警告: 请确保之前没有这样的过程,名为pr_invoices,因为使用replace选项创建了程序。