powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Поиск последней записи
12 сообщений из 12, страница 1 из 1
Поиск последней записи
    #36615596
Фотография ALARMus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется таблица записей. Поле thenumber уникальное и показывает порядковый номер записи (т.е. строку записи) в таблице.

Какими средствами можно вычислять какой номер является последним ? (с целью прибалвения 1 чтобы создавать новый номер по порядку) ?
...
Рейтинг: 0 / 0
Поиск последней записи
    #36615613
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALARMus , а тестовый пример?
...
Рейтинг: 0 / 0
Поиск последней записи
    #36615635
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALARMusИмеется таблица записей. Поле thenumber уникальное и показывает порядковый номер записи (т.е. строку записи) в таблице.

Какими средствами можно вычислять какой номер является последним ? (с целью прибалвения 1 чтобы создавать новый номер по порядку) ?
Что за таблица? В БД что-ли? Как БД называется?
ПС. прибавление 1, имхо, не совсем верно. А если удалить из середины запись, что все номера перестраиваются?
...
Рейтинг: 0 / 0
Поиск последней записи
    #36615670
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALARMus,

если БД, то либо автоинкрементное поле, либо sequence (в Орацл)
...
Рейтинг: 0 / 0
Поиск последней записи
    #36615737
Фотография ALARMus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да это БД (Oracle)
Данные из таблицы не удаляются - таблица только растет в своем размере.

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

А так как таблица растет в размере, то время поиска последней записи только увеличивается (на данный момент уже порядка 62000 записей) - и риск возникновения таких ситуаций так же возрастает.
...
Рейтинг: 0 / 0
Поиск последней записи
    #36615763
Фотография ALARMus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если это поможет вот кусок скрипта (я не знаток java но логически предполагаю , что именно это место) которое ищет последнюю запись
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
var ii =  0 
var currentFile = new SCFile("hpcaudit"+DatadictName)
var findRecord = currentFile.doSelect(' true ')
while (findRecord == RC_SUCCESS)
{
if (findRecord == RC_SUCCESS) { ii++; }
findRecord = currentFile.getNext();
}
...
Рейтинг: 0 / 0
Поиск последней записи
    #36615790
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALARMusДа это БД (Oracle)значит, sequence. Курите TFM.
...
Рейтинг: 0 / 0
Поиск последней записи
    #36615794
Фотография ALARMus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч,

Мне собственно нужны 2 совета

1) является ли созданный метод оптимальным(по скорости) и если нет, то какие есть иные методы

2) просьба более подробно указать место поиска и что искать если это выходит за рамки простого объяснения в условиях форума.
...
Рейтинг: 0 / 0
Поиск последней записи
    #36615810
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALARMus,

1) Способ с sequence является оптимальным и единственно верным.
2) http://yandex.ru/yandsearch?text=sequence+oracle&lr=213
...
Рейтинг: 0 / 0
Поиск последней записи
    #36615865
Фотография ALARMus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч,

Возможно это нельзя было использовать
Так как имеется приложение, из которого посредством JavaScript и посылаются команды на создание строк в таблице БД и в скрипте (в зависимости от условий) в таблицу сразу от одной до N строк создается (поэтому типа занимается сразу N записей на добавление в таблицу)
...
Рейтинг: 0 / 0
Поиск последней записи
    #36616246
Алексей Кашарин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно увидеть команду, которая посылается из js для создания строки?
...
Рейтинг: 0 / 0
Поиск последней записи
    #36616327
Фотография ALARMus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Кашарин,

Повторюсь я не знаток JS, поэтому могу привести весь скрипт.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Поиск последней записи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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