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

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

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

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

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

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

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

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

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

В случае автора, с одним стейтментом внутри ES, как раз смысл имеет.
А вот в общем случае, вернётся "затронуто 50 строк", а реально 4 строки поменялись 12 раз, а потом 2 из них удалили.
...
Рейтинг: 0 / 0
25.06.2018, 18:36
    #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
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Можно ли узнать кол-во затронутых строк / 17 сообщений из 17, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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