Вниз
Скачать: 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.064 c
1-1164891723
Krants
2006-11-30 16:02
2007.01.28
Вызов диалога подключения к сетевому ресурсу?


15-1167841785
fs_more
2007-01-03 19:29
2007.01.28
совместный доступ к массиву из потоков


15-1168344143
Какондекалло
2007-01-09 15:02
2007.01.28
Централизованное тестирование! Пример


2-1168494921
Сергей И
2007-01-11 08:55
2007.01.28
Помогиет по БД!


11-1127366651
TRUF
2005-09-22 09:24
2007.01.28
Drag&Drop




   Наверх