Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / IB XE Как на сервере получить количество записей обработанных модифициющими запросами / 8 сообщений из 8, страница 1 из 1
28.03.2014, 15:10:46
    #38599263
novill
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IB XE Как на сервере получить количество записей обработанных модифициющими запросами
В теле процедуры есть запросы INSERT, UPDATE, DELETE, алгоритм работы этой процедуры зависит от количества обработанных ими записей.

Нужна SQL конструкция, аналогичная IBQuery.Affectedrecord в Delphi.

Клиенту сервер же как-то передает эти данные! Как их узнать на самом сервере?

Все что нашел (
авторYou can send multiple INSERT, UPDATE, and DELETE statements to the server using
batch updates. In response, the server returns an array of ULONG values that
reflect the number of affected rows per statement.
...
Рейтинг: 0 / 0
28.03.2014, 15:23:41
    #38599280
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IB XE Как на сервере получить количество записей обработанных модифициющими запросами
novill,

в firebird есть контекстная переменная ROW_COUNT, не знаю появился ли аналог в IB.

А вообще
авторВ теле процедуры есть запросы INSERT, UPDATE, DELETE, алгоритм работы этой процедуры зависит от количества обработанных ими записей.
так лучше не делать
...
Рейтинг: 0 / 0
28.03.2014, 15:37:13
    #38599303
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IB XE Как на сервере получить количество записей обработанных модифициющими запросами
Симонов Денисв firebird есть контекстная переменная ROW_COUNT, не знаю появился ли
аналог в IB.
Насколько я могу видеть в поставляемой с Interbase XE документации (которую аффтару не
помешало бы прочесть), не появился.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
28.03.2014, 16:40:44
    #38599392
novill
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IB XE Как на сервере получить количество записей обработанных модифициющими запросами
Симонов Денис, а можете объяснить, почему лучше не делать? Это на самом деле важно, потому что идет выбор между вариантами реализации.


Dimitry Sibiryakov, откуда у вас инфолрмация, что я ее не читал? :)
...
Рейтинг: 0 / 0
28.03.2014, 17:14:57
    #38599446
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IB XE Как на сервере получить количество записей обработанных модифициющими запросами
без текста самой процедуры сложно что либо сказать, но если все INSERT простые, т.е. не INSERT ... SELECT, то количество вставленных записей можно посчитать в переменной, с UPDATE и DELETE сложнее так как запись может и не удовлетворять критериям отбора, но тоже можно вывертиться
...
Рейтинг: 0 / 0
28.03.2014, 17:17:48
    #38599452
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IB XE Как на сервере получить количество записей обработанных модифициющими запросами
novillоткуда у вас инфолрмация, что я ее не читал? :)
Из твоего же стартового поста. Там нет ничего похожего на фразу "в Language Reference я не
нашёл ничего похожего на rows affected".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
28.03.2014, 18:03:15
    #38599503
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IB XE Как на сервере получить количество записей обработанных модифициющими запросами
novillКлиенту сервер же как-то передает эти данные! Как их узнать на самом сервере?
сервер передает клиенту по запросу клиента. В InterBase "их" на сервере (то есть в процедуре или триггере) никак не узнать. Аминь.
...
Рейтинг: 0 / 0
31.03.2014, 09:30:25
    #38600497
novill
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IB XE Как на сервере получить количество записей обработанных модифициющими запросами
Очень жаль, что нельзя.

Спасибо всем.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / IB XE Как на сервере получить количество записей обработанных модифициющими запросами / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]