Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE - Insert число записей ограничено / 7 сообщений из 7, страница 1 из 1
10.06.2009, 10:57
    #36034931
Mikle83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE - Insert число записей ограничено
Всем доброго времени суток.

Столкнулся с неопнятной ситуацией на АСЕ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
10.06.2009, 11:02
    #36034954
MAXHATbIu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE - Insert число записей ограничено
Возможно, до этого запроса у вас была выполнена команда set rowcount 500. Поэтому и обрабатывает по 500 строк. Попробуйте перед инсертом этим написать
Код: plaintext
 set rowcount  0 
. Это снимет ограничения.
...
Рейтинг: 0 / 0
10.06.2009, 11:14
    #36034983
Mikle83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE - Insert число записей ограничено
MAXHATbIu да, действительно помогло. Спасибо.

Не подскажите, как можно мониторить значение этого параметра?
Через централ смотрел настройки сервака ничего подобного не нашел (...
...
Рейтинг: 0 / 0
10.06.2009, 11:53
    #36035114
MAXHATbIu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE - Insert число записей ограничено
Код: plaintext
1.
select * from T1
select @@rowcount
выведет количество выбранных строк. С инсертом/апдейтом аналогично
...
Рейтинг: 0 / 0
10.06.2009, 12:40
    #36035272
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE - Insert число записей ограничено
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
10.06.2009, 16:43
    #36035977
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE - Insert число записей ограничено
Mikle83 wrote:

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

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

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
16.06.2009, 09:38
    #36042711
Mikle83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE - Insert число записей ограничено
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
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE - Insert число записей ограничено / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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