Инструменты пользователя

Инструменты сайта


Боковая панель

Введение

Статьи и часто задаваемые вопросы

Установка и настройка

Обработка ошибок

Полезные запросы SQL

Тематические группы

row_count



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

Только авторизованные участники могут оставлять комментарии.
row_count.txt · Последние изменения: 2011/04/29 03:30 — 217.118.64.46