Пример 1:
declare
l_rs number;
l_rnd binary_integer;
begin
update T set f_rnd = dbms_random.random where f_id = :id returning ora_rowscn into l_rs;
commit;
select f_rnd into l_rnd from T where ora_rowscn = l_rs;
dbms_output.put_line(l_rnd);
end;
Пример 2:
declare
l_rs number;
l_rnd binary_integer;
begin
update T set f_rnd = dbms_random.random where f_id = :id returning ora_rowscn into l_rs;
select f_rnd into l_rnd from T where ora_rowscn = l_rs;
dbms_output.put_line(l_rnd);
commit;
end;
Известно, что f_id является первичным ключом таблицы Т.
Что будет выведено в буфер в первом и втором примере и почему?