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

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


row_count

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Both sides previous revision Предыдущая версия
row_count [2011/04/29 03:30]
217.118.64.46 [Версии сервера]
row_count [2011/04/29 03:30] (текущий)
217.118.64.46 [Версии сервера]
Строка 1: Строка 1:
 +====== 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 ^
 +|  -  |  -  |  -  |  -  |  -  |  Да  |  Да  |  Да  |  Да  |  Да  |  ?  |
 +
 +
 +===== Доступно в =====
 +[[raznovidnosti_jazyka_sql|PSQL]]
 +
 +===== Формат =====
 +ROW_COUNT
 +
 +
 +
 +===== Описание =====
 +возвращает кол-во измененных или выбранных записей предыдущего запроса
 +
 +может использоваться в процедурах и тригерах
 +
 +:!: не может использоваться в [[EXECUTE STATEMENT]]
 +
 +===== Пример =====
 +<code sql>
 +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
 +</​code>​
 +
 +выводом будет что-то вроде ​
 +  Обновили 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