Так, давай поясню.

Мне нужно получать RowsAffected только для
INSERT/UPDATE/DELETE

Для остальных - алгоритм должен
вернуть -1.

ээээ... а что делать с таким вот случаем:

create procedure bla
returns (id integer, value integer)
as begin
  for select id, value from table 1 into :id, :value
  do begin
      insert into table2 values(:id, :value);
      delete table3 where id = :id
      suspend;
  end;
end

и

select * from bla;

Если мы выполним запрос с хранимой
процедурой (isc_info_sql_stmt_exec_procedure) - такой
алгоритм сработает и вернет сумму
чисел. Б....я буду - у меня для таких
запросов получался ноль. А мне ноль не
нужен, мне нужен -1.

слюшай, зачэм -1, бэри 0 - он лучьше!!

(или это у тебя где-то стандартов такое прописано?)

Роман

Ответить