05.11.2009, 10:07 | #1 |
Программист
|
вхолостую считано n записей - Какова причина?
Доброго времени суток, уважаемые аксаптоведы.
В логах АОСа имеется запись следующего вида (ну и куча ей подобных): Код: База данных: Microsoft SQL Server Предупреждение: Из таблицы "RAssetStandards" вхолостую считано 2 записей. Попробуйте использовать ключевое слово FIRSTONLY или составьте более точный запрос WHERE. [W-0101] Стек вызовов: (S) \Classes\RAssetPost\updateStatus - line 50 (S) \Classes\RAssetPost_Depreciation\updateStatus - line 32 ... PS: Ax v 3.0 |
|
05.11.2009, 11:58 | #2 |
Мрачный тип
|
Прошаривание по RAssetStandards и doUpdate() сначала в переопределенном методе, потом в вызове родительского метода ...
__________________
Мы летаем, кружимся, нагоняем ужасы ... |
|
05.11.2009, 12:10 | #3 |
Участник
|
Вот такая конструкция вызывает соответствующий варнинг
X++: while select AccountNum from VendTable { break; }
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: /Antony/ (1). |
05.11.2009, 13:03 | #4 |
Программист
|
|
|
05.11.2009, 13:25 | #5 |
Участник
|
|
|
05.11.2009, 14:26 | #6 |
Программист
|
|
|
06.11.2009, 12:51 | #7 |
Программист
|
Люди, поможите кто чем может. Предложите еще к-нить версии
|
|
06.11.2009, 13:14 | #8 |
Роман Долгополов (RDOL)
|
ну судя по всему обычный select который возвращает больше одной записи без пробега по ним.
например select salesTable; if (salesTable) { ..... } конкурс телепатов |
|
06.11.2009, 13:22 | #9 |
MCITP
|
http://msdn.microsoft.com/en-us/library/aa854677.aspx
Цитата:
Сообщение от MSDN
XXX records in table 'myTable' retrieved from the database, but never used. Consider using FIRSTONLY, or a more selective WHERE clause.
W-101 A change might not be needed because the client doesn't have to iterate through every record available in the buffer of retrieved records. However, sometimes a more selective WHERE clause can reduce this inefficiency. Соответсвенно надо подыскать ситуацию, когда запрос сделает несколько таких фетчей, для получения выборки (возможно просто табличку взять побольше ), при этом полученные записи никак не использовать... Ну это не более чем предположение, как вы и просили.
__________________
Zhirenkov Vitaly |
|
09.11.2009, 13:04 | #10 |
Программист
|
В итоге выявлено, что данный варнинг возникает в следующем случае:
Правда, почему-то стабильного его появления добиться не удалось, он то появляется на вышеописанную конструкцию, то -нет. |
|