ROW_COUNT

Версии сервера

0.91.01.5.31.5.41.5.52.02.0.32.0.42.12.53.0
-----ДаДаДаДаДа?

Доступно в

PSQL

Формат

ROW_COUNT

Описание

возвращает кол-во измененных или выбранных записей предыдущего запроса

может использоваться в процедурах и тригерах

⚠️ не может использоваться в EXECUTE STATEMENT

Пример

execute block returns (result varchar(30))
as
declare variable vtest integer;
begin
  update rdb$functions fr
     set fr.rdb$function_name = fr.rdb$function_name
   where 1 = 1;
  result = 'Обновили '||row_count||' записей';
  suspend;

  update rdb$functions fr
     set fr.rdb$function_name = fr.rdb$function_name
   where fr.rdb$function_name = 'test';
  result = 'Обновили '||row_count||' записей';
  suspend;

  for select fr.rdb$function_type
        from rdb$functions fr
       where fr.rdb$function_name like 'RDB$%'
        into :vtest do
  begin
  end

  result = 'Получили '||row_count||' записей';
  suspend;
end

выводом будет что-то вроде Обновили 64 записей Обновили 0 записей Получили 2 записей

Источник

Firebird_v1.5.3.ReleaseNotes.pdf

Firebird_v2.0.0.ReleaseNotes.pdf

Обсуждение