Вниз
Скачать: CL | DM;

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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.027 c
8-1149166922
h8394E
2006-06-01 17:02
2007.01.28
IDirectDrawSurface.Blt (Подскажите флаги)


1-1165487765
sdram
2006-12-07 13:36
2007.01.28
С обьявлениями хомуты


2-1168606314
Anton22
2007-01-12 15:51
2007.01.28
Символы Юникод


2-1168432358
sapsi
2007-01-10 15:32
2007.01.28
Компонент для автоматического изменения размера формы


4-1158425859
Антибайт
2006-09-16 20:57
2007.01.28
Выравнивание текста в Edit




   Наверх