Форум: "Базы";
Текущий архив: 2007.01.28;
Скачать: [xml.tar.bz2];
ВнизIB 7.5 Как в триггере изнать сколько записей вернул подзапрос? Найти похожие ветки
← →
novill © (2006-11-09 11:52) [0]CREATE TRIGGER ХХХ_BU0 FOR ХХХ
ACTIVE BEFORE UPDATE POSITION 0
AS
begin
...
select ХХХ.CODE from ХХХ ...
// Тут надо узнать сколько записей вернул запрос
end
← →
Romkin © (2006-11-09 11:56) [1]В таком виде он должен вернуть либо одну запись, либо ничего. Ничего - по значениям переменных узнать можно, если больше одной - будет исключение "multiple rows in singleton select"
← →
Sergey13 © (2006-11-09 11:56) [2]100% уверенность - пробежаться циклом и посчитать.
99.9% - count перед/после основного запроса.
← →
novill © (2006-11-09 12:03) [3]Запрос может вернуть как ни одной, так и много записей.
Во! точноcount
поможет в данном случае. Я сразу не сообразил что можно запрос изменить.
А что аналога recordcount в языке SQL для процедур InterBase нет?
← →
Desdechado © (2006-11-09 12:11) [4]Обращаться с запросом к таблице XXX в триггере на таблицу XXX чревато трудноуловимыми логическими ошибками.
← →
novill © (2006-11-09 12:23) [5]> [4] Desdechado © (09.11.06 12:11)
В курсе, но приходится
← →
Johnmen © (2006-11-09 12:57) [6]
> novill © (09.11.06 11:52)
Сколько вернёт запрос
select COUNT(*) from ХХХ ...
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2007.01.28;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.04 c