|
|
|
IB XE Как на сервере получить количество записей обработанных модифициющими запросами
|
|||
|---|---|---|---|
|
#18+
В теле процедуры есть запросы 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2014, 15:10:46 |
|
||
|
IB XE Как на сервере получить количество записей обработанных модифициющими запросами
|
|||
|---|---|---|---|
|
#18+
novill, в firebird есть контекстная переменная ROW_COUNT, не знаю появился ли аналог в IB. А вообще авторВ теле процедуры есть запросы INSERT, UPDATE, DELETE, алгоритм работы этой процедуры зависит от количества обработанных ими записей. так лучше не делать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2014, 15:23:41 |
|
||
|
IB XE Как на сервере получить количество записей обработанных модифициющими запросами
|
|||
|---|---|---|---|
|
#18+
Симонов Денисв firebird есть контекстная переменная ROW_COUNT, не знаю появился ли аналог в IB. Насколько я могу видеть в поставляемой с Interbase XE документации (которую аффтару не помешало бы прочесть), не появился. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2014, 15:37:13 |
|
||
|
IB XE Как на сервере получить количество записей обработанных модифициющими запросами
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, а можете объяснить, почему лучше не делать? Это на самом деле важно, потому что идет выбор между вариантами реализации. Dimitry Sibiryakov, откуда у вас инфолрмация, что я ее не читал? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2014, 16:40:44 |
|
||
|
IB XE Как на сервере получить количество записей обработанных модифициющими запросами
|
|||
|---|---|---|---|
|
#18+
без текста самой процедуры сложно что либо сказать, но если все INSERT простые, т.е. не INSERT ... SELECT, то количество вставленных записей можно посчитать в переменной, с UPDATE и DELETE сложнее так как запись может и не удовлетворять критериям отбора, но тоже можно вывертиться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2014, 17:14:57 |
|
||
|
IB XE Как на сервере получить количество записей обработанных модифициющими запросами
|
|||
|---|---|---|---|
|
#18+
novillоткуда у вас инфолрмация, что я ее не читал? :) Из твоего же стартового поста. Там нет ничего похожего на фразу "в Language Reference я не нашёл ничего похожего на rows affected". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2014, 17:17:48 |
|
||
|
IB XE Как на сервере получить количество записей обработанных модифициющими запросами
|
|||
|---|---|---|---|
|
#18+
novillКлиенту сервер же как-то передает эти данные! Как их узнать на самом сервере? сервер передает клиенту по запросу клиента. В InterBase "их" на сервере (то есть в процедуре или триггере) никак не узнать. Аминь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2014, 18:03:15 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38599303&tid=1563763]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
198ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 509ms |

| 0 / 0 |
