Форум: "Базы";
Текущий архив: 2002.08.26;
Скачать: [xml.tar.bz2];
ВнизExecSQL Найти похожие ветки
← →
Alibaba (2002-08-06 10:46) [0]Всем привет!
Когда я делаю Query.Open, можно получить список записей :
count:=Query.RecordCount
а когда я делаю Query.ExecSQL - такой номер не проходит (внутри запроса у меня инсерты)
Как мне получить количество записей после выполнения Query.ExecSQL?
← →
3JIA9I CyKA (2002-08-06 10:49) [1]Побегай по рекордсетам - из там до фига
← →
ЮЮ (2002-08-06 10:51) [2]Сколько вставил что ли? :-) Сравни RecordCount до и после. Или посредством запроса, аналогичного условию Where во вставляющем запросе.
← →
Alibaba (2002-08-06 11:35) [3]> ЮЮ
SQL создает таблицу (create table) и наполняет ее записями (insert)
Поэтому RecordCount до = 0
RecordCount после = ?
Можно, конечно, выполнить еще один SQL :
select count(*) from Table
и получить RecordCount.
Но, хотелось бы не делать лишних движений а получить RecordCount сразу же после ExecSQL.
← →
SaS13 (2002-08-06 11:40) [4]можешь вернуть количество вставленных записей параметром Result например, а после ExecSQL взять значение ParamByName...
← →
3JIA9I CyKA (2002-08-06 11:40) [5]Ах вон оно как! Ух ты, блин!
А чего Count? Каких Record-ов? Запрос-то твой вообще набор данных возвращает?
← →
3JIA9I CyKA (2002-08-06 11:42) [6]3JIA9I CyKA © (06.08.02 11:40) -> 2Alibaba
← →
SaS13 (2002-08-06 11:47) [7]Примерно так:
CREATE PROCEDURE Test AS
SET NOCOUNT ON
DECLARE @cResult int
SET @cResult = 0
BEGIN TRAN
INSERT ...
IF @@ERROR <> 0 BEGIN
ROLLBACK TRAN
SET @cResult = -1
RETURN @cResult
END
ELSE
SELECT @cResult = @cResult + @@ROWCOUNT
SET NOCOUNT OFF
COMMIT TRAN
RETURN @cResult
← →
AlexSam (2002-08-06 11:51) [8]!!! В SQL RecordSet не работает. Читай помощь. Пользуйся while not eof или select count(*) from ... И если RecordSet у тебя что-то возвращала, то в таблице просто мало записей.
← →
Johnmen (2002-08-06 11:58) [9]>Alibaba ©
count:=Query.RowsAffected
← →
Alibaba (2002-08-06 12:34) [10]> Johnmen
Спасибо большое!
Это то что мне надо!
← →
Mike Kouzmine (2002-08-06 12:41) [11]Johnmen сказал, как отрезал, а суке только RX ругать
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.08.26;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c