ROW_COUNT
Версии сервера
| 0.9 | 1.0 | 1.5.3 | 1.5.4 | 1.5.5 | 2.0 | 2.0.3 | 2.0.4 | 2.1 | 2.5 | 3.0 |
|---|---|---|---|---|---|---|---|---|---|---|
| - | - | - | - | - | Да | Да | Да | Да | Да | ? |
Доступно в
Формат
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
Обсуждение