powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE - Insert число записей ограничено
7 сообщений из 7, страница 1 из 1
ASE - Insert число записей ограничено
    #36034931
Mikle83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго времени суток.

Столкнулся с неопнятной ситуацией на АСЕ15:
есть запрос на Insert в таблицу T2 данных из таблицы T1 причем производится вставка всех записей без исключения.

Insert into T2(Column1, Column2)
Select
T1.Column1, T1.Column2
from T1

при этом происходит странная вещь - в таблицу Т2 добавляется только 500 записей из таблицы Т1 за одно выполнение запроса, несмотря на то, что в Т2 намного больше записей.
Повторное выполнение запроса опять же приводит к добавлению еще 500 записей и т.д.

Странности на этом не заканчиваются - Delete from T1 приводит к тому, что удаляется только 500 записей из таблицы за одно выполнение запроса.

Очевидно, что это какая-либо настройка сервера, так как перенос бэкапа базы на другой сервак решает проблему. Поиск по докам/форумам пока результатов не дал.

Может кто сталкивался с подобным? Подскажите что и где подкрутить?
...
Рейтинг: 0 / 0
ASE - Insert число записей ограничено
    #36034954
MAXHATbIu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно, до этого запроса у вас была выполнена команда set rowcount 500. Поэтому и обрабатывает по 500 строк. Попробуйте перед инсертом этим написать
Код: plaintext
 set rowcount  0 
. Это снимет ограничения.
...
Рейтинг: 0 / 0
ASE - Insert число записей ограничено
    #36034983
Mikle83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MAXHATbIu да, действительно помогло. Спасибо.

Не подскажите, как можно мониторить значение этого параметра?
Через централ смотрел настройки сервака ничего подобного не нашел (...
...
Рейтинг: 0 / 0
ASE - Insert число записей ограничено
    #36035114
MAXHATbIu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
select * from T1
select @@rowcount
выведет количество выбранных строк. С инсертом/апдейтом аналогично
...
Рейтинг: 0 / 0
ASE - Insert число записей ограничено
    #36035272
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
if(Interactive SQL (Adaptive Server Anywhere ISQL))
Tools->Options...->Results->Maximum number of rows to display?
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
ASE - Insert число записей ограничено
    #36035977
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikle83 wrote:

> Очевидно, что это какая-либо настройка сервера, так как перенос бэкапа
> базы на другой сервак решает проблему.

Это настройка, но не сервера, а клиента.
set rowcount NNN

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
ASE - Insert число записей ограничено
    #36042711
Mikle83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_Soft
if(Interactive SQL (Adaptive Server Anywhere ISQL))
Tools->Options...->Results->Maximum number of rows to display?


Там стоит показывать все ряды...
Проблема в том, что запускается некая процедура (как с клиента, так и через джоб-сервер) и отрабатывает она с ограничением в RowCount = 500...
Мониторить по @@RowCount после инсерта не вариант, так как вполне может быть ситуация, что реально на добавление пошли 500 записей...

Если есть Set RowCount, то разве нет какой-нить процедуры/служебного запроса типа Select RowCount или exec sp_GetRowcount?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE - Insert число записей ограничено
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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