powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Можно ли узнать кол-во затронутых строк
17 сообщений из 17, страница 1 из 1
Можно ли узнать кол-во затронутых строк
    #39664096
SlobAn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Подскажите есть ли аналог или подобие @@ROWCOUNT (из MSSQL)?
Хочу узнать сколько строк затронуло последнее действие.
...
Рейтинг: 0 / 0
Можно ли узнать кол-во затронутых строк
    #39664103
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Можно ли узнать кол-во затронутых строк
    #39664107
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Можно ли узнать кол-во затронутых строк
    #39665003
SlobAn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо.
Только он не работает с EXECUTE STATEMENT
Есть способы узнать узнать сколько затронул через EXECUTE STATEMENT?
...
Рейтинг: 0 / 0
Можно ли узнать кол-во затронутых строк
    #39665048
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SlobAnСпасибо.
Только он не работает с EXECUTE STATEMENT
Есть способы узнать узнать сколько затронул через EXECUTE STATEMENT?Использовать ROW_COUNT внутри EXECUTE STATEMENT и вернуть его значение в результирующем наборе строк.
...
Рейтинг: 0 / 0
Можно ли узнать кол-во затронутых строк
    #39665056
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SlobAn, или, при выполнении EXECUTE STATEMENT в той же транзакции, поместить результат ROW_COUNT в контекстную переменную через RDB$SET_CONTEXT, затем прочесть.
...
Рейтинг: 0 / 0
Можно ли узнать кол-во затронутых строк
    #39665099
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SlobAnТолько он не работает с EXECUTE STATEMENT
Это логично. Если в EB пять INSERT-ов и десять DELETE-ов, какой результат возвращать?
...
Рейтинг: 0 / 0
Можно ли узнать кол-во затронутых строк
    #39665301
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2SlobAnТолько он не работает с EXECUTE STATEMENT
Это логично. Если в EB пять INSERT-ов и десять DELETE-ов, какой результат возвращать?

Использовать сложение и сладывать в промежуточный результат между INSERT`ами и DELETE`ами не катит?
...
Рейтинг: 0 / 0
Можно ли узнать кол-во затронутых строк
    #39665305
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
25.06.2018 6:16, SlobAn пишет:
> Есть способы узнать узнать сколько затронул через EXECUTE STATEMENT?

зависит от того, где именно требуется узнать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Можно ли узнать кол-во затронутых строк
    #39665309
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SlobAnТолько он не работает с EXECUTE STATEMENT
Есть способы узнать узнать сколько затронул через EXECUTE STATEMENT?

isc_get_sql_info()
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Можно ли узнать кол-во затронутых строк
    #39665354
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterИспользовать сложение и сладывать в промежуточный результат между INSERT`ами и DELETE`ами не катит?А если INSERT и DELETE выполнялись над одними и теми же строками (частично пересекались), то что складывать?
...
Рейтинг: 0 / 0
Можно ли узнать кол-во затронутых строк
    #39665418
SlobAn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rdb_dev,

Ок, попробую так сделать.
А вообще предполагается в EXECUTE STATEMENT только инсерт или апдейт. Просто имя таблицы динамически изменяется.
...
Рейтинг: 0 / 0
Можно ли узнать кол-во затронутых строк
    #39665454
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SlobAnимя таблицы динамически изменяется.

У-у-у, как всё запущено...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Можно ли узнать кол-во затронутых строк
    #39665463
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фокс про
трудное детство...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Можно ли узнать кол-во затронутых строк
    #39665482
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSeryDarkMasterИспользовать сложение и сладывать в промежуточный результат между INSERT`ами и DELETE`ами не катит?А если INSERT и DELETE выполнялись над одними и теми же строками (частично пересекались), то что складывать?

Все и складывать. Обработано Н1 строк операцией UPDATE_1. Обработано Н2 строк операцией UPDATE_2.

P.S. Мне вообще потуги ТС не сильно понятны. Ну затронуло 20 строк в одном случае и 21 во втором - что дальше?
...
Рейтинг: 0 / 0
Можно ли узнать кол-во затронутых строк
    #39665501
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster,

В случае автора, с одним стейтментом внутри ES, как раз смысл имеет.
А вот в общем случае, вернётся "затронуто 50 строк", а реально 4 строки поменялись 12 раз, а потом 2 из них удалили.
...
Рейтинг: 0 / 0
Можно ли узнать кол-во затронутых строк
    #39665514
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterВсе и складывать. Обработано Н1 строк операцией UPDATE_1. Обработано Н2 строк операцией UPDATE_2.
Код: sql
1.
2.
for i = 1 to 100 do
  update Table1 set foo='bla' where id = 1



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


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