Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
23.08.2018, 20:04
|
|||
---|---|---|---|
Как в ХП понять, что в SQL-запросе "пришла" последняя запись? |
|||
#18+
Например, в конструкции Код: sql 1. 2. 3. 4.
в запросе выдаются, предположим, 20 записей, как понять, что пришла последняя двадцатая запись? Можно конечно предварительно выполнить запрос на количество записей, включить счётчик в цикле и когда счётчик сравняется с количеством записей определить, что пришла последняя запись. Но это как-то не очень красиво. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.08.2018, 20:09
|
|||
---|---|---|---|
|
|||
Как в ХП понять, что в SQL-запросе "пришла" последняя запись? |
|||
#18+
zeon11, а зачем? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.08.2018, 20:28
|
|||
---|---|---|---|
Как в ХП понять, что в SQL-запросе "пришла" последняя запись? |
|||
#18+
Симонов Денис, Например, в ХП формируется список фамилий, каждая фамилия отделяется запятой, после последней фамилии запятая не должна стоять, а должна быть фраза "Расчёт закончен". Можно конечно в итоговой строке после цикла убрать последний символ и к концу добавить нужную фразу, но интересует альтернативная возможность решения. (Прошу не воспринимать этот пример как реальную мою задачу) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.08.2018, 20:33
|
|||
---|---|---|---|
|
|||
Как в ХП понять, что в SQL-запросе "пришла" последняя запись? |
|||
#18+
zeon11, можно задачу инвертировать. Т.е. добавлять запятую перед фамилией. И не добавлять запятую пока строка пустая ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.08.2018, 20:47
|
|||
---|---|---|---|
Как в ХП понять, что в SQL-запросе "пришла" последняя запись? |
|||
#18+
Симонов Денисzeon11, можно задачу инвертировать. Т.е. добавлять запятую перед фамилией. И не добавлять запятую пока строка пустая Да, можно конечно, спасибо за совет. Просто в ХП иногда требуется последнюю строку "Провернуть в фарш". ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.08.2018, 22:53
|
|||
---|---|---|---|
Как в ХП понять, что в SQL-запросе "пришла" последняя запись? |
|||
#18+
zeon11как понять, что пришла последняя двадцатая запись? никак. потому что записей может быть 10, 20, 30 или 3. Если используется for select в блоке или процедуре, то там всё и так понятно, потому что после блока записи уже выбраны. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.08.2018, 08:20
|
|||
---|---|---|---|
|
|||
Как в ХП понять, что в SQL-запросе "пришла" последняя запись? |
|||
#18+
Например, в конструкции просто добавить еще один блок выдачи Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.08.2018, 08:46
|
|||
---|---|---|---|
|
|||
Как в ХП понять, что в SQL-запросе "пришла" последняя запись? |
|||
#18+
zeon11Да, можно конечно, спасибо за совет. Просто в ХП иногда требуется последнюю строку "Провернуть в фарш". Отсортируйте выборку в обратном направлении и "проверните в фарш" первую строку. Правда задача, при которой именно одну последнюю строку надо "проворачивать" мне сходу на ум не приходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.08.2018, 08:51
|
|||
---|---|---|---|
|
|||
Как в ХП понять, что в SQL-запросе "пришла" последняя запись? |
|||
#18+
zeon11, вот тебе вариант для извращенцев Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.08.2018, 11:28
|
|||
---|---|---|---|
|
|||
Как в ХП понять, что в SQL-запросе "пришла" последняя запись? |
|||
#18+
zeon11, Может попробовать вместо for select использовать declare cursor for. И там можно через row_count получить полседнюю запись Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.08.2018, 11:58
|
|||
---|---|---|---|
Как в ХП понять, что в SQL-запросе "пришла" последняя запись? |
|||
#18+
+1 к варианту I_P ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.08.2018, 12:25
|
|||
---|---|---|---|
|
|||
Как в ХП понять, что в SQL-запросе "пришла" последняя запись? |
|||
#18+
+2 к варианту I_P . Зачем городить непонятно что? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.08.2018, 12:29
|
|||
---|---|---|---|
|
|||
Как в ХП понять, что в SQL-запросе "пришла" последняя запись? |
|||
#18+
хм... с чего вы взяли что у ТС вообще есть suspend внутри for select? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.08.2018, 12:53
|
|||
---|---|---|---|
|
|||
Как в ХП понять, что в SQL-запросе "пришла" последняя запись? |
|||
#18+
не имеет ни малейшего значения Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.08.2018, 12:58
|
|||
---|---|---|---|
|
|||
Как в ХП понять, что в SQL-запросе "пришла" последняя запись? |
|||
#18+
zeon11Например, в ХП формируется список фамилий, каждая фамилия отделяется запятой, после последней фамилии запятая не должна стоять". вот именно это легко можно сделать с помощью LIST ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.08.2018, 14:16
|
|||
---|---|---|---|
|
|||
Как в ХП понять, что в SQL-запросе "пришла" последняя запись? |
|||
#18+
Симонов Денис, zeon11(Прошу не воспринимать этот пример как реальную мою задачу) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.08.2018, 14:47
|
|||
---|---|---|---|
Как в ХП понять, что в SQL-запросе "пришла" последняя запись? |
|||
#18+
Симонов Денисхм... с чего вы взяли что у ТС вообще есть suspend внутри for select? >Просто в ХП иногда требуется последнюю строку "Провернуть в фарш". ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.08.2018, 19:21
|
|||
---|---|---|---|
Как в ХП понять, что в SQL-запросе "пришла" последняя запись? |
|||
#18+
Как пример, для чего это нужно. Транзакции ведь есть не только в информационных технологиях. Любой технологический процесс состоит из последовательных действий, которые если формализованы, то отражаются в технологических картах, и тогда выявить нарушение технологического процесса легко сравнением двух таблиц - таблицы технологической карты и карты реального проведённого процесса. Если-же процесс не формализован, то как таковой тех.карты не существует, а есть таблица реального проведённого процесса, и понять завершился-ли он (технологический процесс) можно только анализом последней записи. Под технологическим процессом можно понимать и приготовление борща, и лечение пациента, и, как я приводил пример солдатского строевого расчёта - последний солдат обязан сказать "Расчёт окончен". Спасибо всем, накидали идей, буду думать как и что куда "прикрутить" ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.08.2018, 21:11
|
|||
---|---|---|---|
Как в ХП понять, что в SQL-запросе "пришла" последняя запись? |
|||
#18+
zeon11... и понять завершился-ли он (технологический процесс) можно только анализом последней записи. ... Процесс циклического чтения гарантированно завершён после выхода из цикла. Ну, ежели сильно надо, добавь ещё проверку - "а начинался ли он вообще". ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.08.2018, 21:25
|
|||
---|---|---|---|
|
|||
Как в ХП понять, что в SQL-запросе "пришла" последняя запись? |
|||
#18+
zeon11можно только анализом последней записи. Код: sql 1.
Далее хоть обанализируйся полученным ИД последней записи техпроцесса. Сдается мне автор пытается совершить прыжок в ширину на совершенно ровном месте, где можно тупо пройти строем. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.08.2018, 22:36
|
|||
---|---|---|---|
Как в ХП понять, что в SQL-запросе "пришла" последняя запись? |
|||
#18+
zeon11последний солдат обязан сказать "Расчёт окончен". на выборку последней записи в датасете сервер всегда сообщает EOF, что больше записей нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.08.2018, 16:47
|
|||
---|---|---|---|
Как в ХП понять, что в SQL-запросе "пришла" последняя запись? |
|||
#18+
zeon11Можно конечно предварительно выполнить запрос на количество записей, включить счётчик в цикле и когда счётчик сравняется с количеством записей определить, что пришла последняя запись. и обломаться, потому что за время между концом первого запроса и концом цикла кто-то вставил еще 2-3 записи, которые ты решил проигнорировать прервав досрочно цикл по счётчику или наоборот, удалил ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.09.2018, 14:43
|
|||
---|---|---|---|
Как в ХП понять, что в SQL-запросе "пришла" последняя запись? |
|||
#18+
Ariochи обломаться, потому что за время между концом первого запроса и концом цикла кто-то вставил еще 2-3 записи, которые ты решил проигнорировать прервав досрочно цикл по счётчику или наоборот, удалил Разве что транзакция снапшот ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/search_topic.php?author=%D0%9F%D1%8B%D1%82%D1%8C%D0%B5%D0%B2+%D0%90.&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
175ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
others: | 442ms |
total: | 759ms |
0 / 0 |