Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.28;
Скачать: 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 вся ветка

Текущий архив: 2007.01.28;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.05 c
15-1168247510
Alexis
2007-01-08 12:11
2007.01.28
Установка Turbo Delphi для Win32


15-1168232422
Rentgen
2007-01-08 08:00
2007.01.28
Тормозят выполнения запросов SELECT в IB 7.0


15-1167579985
DevilDevil
2006-12-31 18:46
2007.01.28
Отдельное поздравление DimeBr!


6-1156254756
Shart
2006-08-22 17:52
2007.01.28
Как забиндить TServerSocket на определённый IP?


1-1164191499
Uran
2006-11-22 13:31
2007.01.28
Проблеммы с кирилицей.