Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как узнать кол-во удаленных записей в процедуре


Мирон ©   (2004-10-30 22:49:00) 

в хранимой процедуре выполняется следующее:

DELETE FROM new_table
WHERE FileName = :AFileName;

Надо узнать, сколько записей было удалено из таблицы. Заранее спасибо.
ЗЫ. База - Firebird.


jack128   (2004-11-01 01:37:00) [1]

GanibalLector ©   (01.11.04 0:18) [6]
в многопользовательской работе будут проблемы..


GanibalLector   (2004-11-01 00:18:00) [2]

2 Мирон
А что мешает сделать предварительно запрос ,а потом ужО удалять.Хоть в ХП,хоть так...Ну да,медленней,но на милисекунды.


jack128   (2004-10-30 23:31:00) [3]

без понятия. Я никогда не пользовался этой конструкций, а информацию взял из ReleaseNotes полуторки.


Мирон   (2004-10-30 23:27:00) [4]

Э-э-э.. Так, что-ли?

...
RETURNS (RESULT INTEGER)
as
begin
   DELETE FROM new_table
   WHERE FileName = :AFileName;
   Result = ROW_COUNT;
end
...

Ругается. И на ROWS_AFFECTED тоже...


jack128   (2004-10-30 23:15:00) [5]

ещё один блин :-) В зависимости от версии FB либо ROW_COUNT, либо ROWS_AFFECTED


jack128   (2004-10-30 23:14:00) [6]

блин, если в хранимой процедуре, то - ROW_COUNT


jack128   (2004-10-30 23:11:00) [7]

TIBSQL.RowsAffected


Наверх

Титульная страница Поиск, карта сайта Написать письмо