PLSQL: присвоить значение (число) всем строкам столбца в рамках процедуры - PullRequest
0 голосов
/ 05 марта 2019

У меня есть таблица, которая выглядит примерно так:

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 голосов
/ 05 марта 2019

Вы можете создать такую ​​простую процедуру

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, использованной для создания процедуры.

0 голосов
/ 05 марта 2019

Всего:

update your_table set invc_ref = 456789;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...