Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Колчество экземпляров класса?
|
|||
|---|---|---|---|
|
#18+
Как узнать количество экземпляров класса, храниящихся в БД, реально существкющих в даннй момент времени? То есть в каком свойстве хранится эта величина? Я пока обходился глобалом типа ^User.ClassD, но подозреваю что есть какое то свойство?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2008, 12:58 |
|
||
|
Колчество экземпляров класса?
|
|||
|---|---|---|---|
|
#18+
Свойства нет - можно посчитать элементарой агрегатной функией SQL Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2008, 15:18 |
|
||
|
Колчество экземпляров класса?
|
|||
|---|---|---|---|
|
#18+
Вариант с генератором класс метода приведен на всякий случай - в нем могут быть сложности так как имя класса не всегда совпадает с именем отображаемой таблицы... но в общем то SELECT COUNT(*) FROM Таблица ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2008, 15:20 |
|
||
|
Колчество экземпляров класса?
|
|||
|---|---|---|---|
|
#18+
Поэкспериментиовал, получилось, что: 1) Добавляем 10 экземпляров класса, через забинденную форму; 2) После этого глобал ^User.ClassD=10 3) Удаляем допустим запись ^User.ClassD(3) 4) После этого глобал всё равно ^User.ClassD=10 5) При этом последовательность записей ^User.ClassD(2)....^User.ClassD(5) Удалял командой Код: plaintext Вот как теперь получить именно количество записей, а не Id последней записи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2008, 15:22 |
|
||
|
Колчество экземпляров класса?
|
|||
|---|---|---|---|
|
#18+
Мож просто пройтись по всем узлам глобала, и при этом в цикле счётчик поставить? Щас что то попробую, потом отпишусь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2008, 15:32 |
|
||
|
Колчество экземпляров класса?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Так вроде работает, НО всё-таки смущает отсутствие такой встроенной функции! Мож всё-таки что о есть? Должно ж быть! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2008, 15:59 |
|
||
|
Колчество экземпляров класса?
|
|||
|---|---|---|---|
|
#18+
Нет такой функции и не должно быть - если у вас несколько процессов пишут в таблицы каждый в своей транзакции - то что с такой функцией будет ? Получите деадлок в чистом виде... SQL мной приведенный выполняет именно то что вы написали - только он не требует знания глобала и может выполняться динамически. У Вас запрет на использование SQL ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2008, 22:09 |
|
||
|
Колчество экземпляров класса?
|
|||
|---|---|---|---|
|
#18+
PtnВариант с генератором класс метода приведен на всякий случай - в нем могут быть сложности так как имя класса не всегда совпадает с именем отображаемой таблицы... но в общем то SELECT COUNT(*) FROM Таблица "SELECT COUNT(*) FROM "_$$$CLASSsqlqualifiednameQ($$$MGINFO,%class) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2008, 03:15 |
|
||
|
Колчество экземпляров класса?
|
|||
|---|---|---|---|
|
#18+
PtnУ Вас запрет на использование SQL ? Нее запрета никокого нет... PtnНет такой функции и не должно быть - если у вас несколько процессов пишут в таблицы каждый в своей транзакции - то что с такой функцией будет? А что будет с ней? Точнее что может с ней произойти? Или : как сделать так, чтоб при использовании приведённого выше Вами варианта, не произошло то же, что по-Вашему может произойти с встроенной такой функцией? Короче, мне не понятно, почему этот ваш метод нельзя было встроить в Cache? Лично мне ответ не очевиден. Если можно, поподробнее ответье! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2008, 16:11 |
|
||
|
Колчество экземпляров класса?
|
|||
|---|---|---|---|
|
#18+
>>А что будет с ней? Точнее что может с ней произойти? Вы недопоняли - приведенная функция - это вычислимое значение... Если же попытаться сдеать это хранимым свойством - наподобие ^User.ClassD=10 - то там будут проблемы... Почему такой функции нет в базовом функционале не знаю, на мой взгляд она мало востребованна и легко реализуется самостоятельно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2008, 18:45 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=35372456&tid=1558856]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
195ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 529ms |

| 0 / 0 |
