|
multi insert and where select nodejs
|
|||
---|---|---|---|
#18+
it_crb29 мой вопрос по сути сводился к следующему: я не могу сделать ни один insert пока не проверю что в pi есть достаточное количество quantity, т.е. pi.quantuty >= $.quantity Проще говоря, если на складе чего то не хватает, то заказ не принимается. Ну так парсим во временную таблицу, запросом проверяем наличие. Если есть - копируем данные из временной таблицы в рабочую, если нет - просто дропаем временную таблицу и выдаём отказ. В любом случае после парсинга данные уже на сервере, и можно проверять хоть скопом, хоть по одной записи - по вкусу. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2020, 16:55 |
|
multi insert and where select nodejs
|
|||
---|---|---|---|
#18+
Akina, Да, именно так, спасибо за подробное разъяснение, еще раз, мое почтение вашему идеальному sql. Начну просмотр курса sql на юдеми, после просмотра вернусь к задаче. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2020, 21:44 |
|
multi insert and where select nodejs
|
|||
---|---|---|---|
#18+
it_crb29, Прикладываю процедуру, которую сделал на данный момент, из проблем insert в таблицу sales проходит, но пропускается один индекс (скрин). Так же подскажите как правильно обновить остатки на складах, что то вроде (stackoverflow) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Процедура: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2020, 09:25 |
|
multi insert and where select nodejs
|
|||
---|---|---|---|
#18+
it_crb29, Как вариант можно сделать триггер на insert в sales и делать update в price_information. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2020, 09:51 |
|
multi insert and where select nodejs
|
|||
---|---|---|---|
#18+
it_crb29 пропускается один индекс (скрин) Это - таблица sales ? ну так, чисто по набору полей... тогда актуализируйте структуру - у Вас выше в коде id вот ни разу не автоинкремент, а значения туда чем-то надуло... А если автоинкремент - то Вас вообще его значение не должно волновать. it_crb29 Код: sql 1. 2.
А вот это вообще-то - безобразие... достаточно одного конкурентного процесса, чтобы получить кашу. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2020, 10:29 |
|
multi insert and where select nodejs
|
|||
---|---|---|---|
#18+
Akina, Вот sales: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Если все дропнуть и создать занова, выполнить два раза процедуру test, я получаю в sales следующее: screen C max(id) чуть позже я переделаю как следует и сообщу. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2020, 10:41 |
|
multi insert and where select nodejs
|
|||
---|---|---|---|
#18+
А давайте Вы возьмёте мой fiddle, внесёте в него изменения (обновлённую структуру, данные, процедуру, приме её выполнения), и дадите ссылку. Ну чтобы прямо сразу смотреть и вносить изменения, причём в одно и то же... А то скриншоты - оно, конечно, красиво, но ни разу не удобно. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2020, 11:45 |
|
multi insert and where select nodejs
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2020, 13:35 |
|
multi insert and where select nodejs
|
|||
---|---|---|---|
#18+
it_crb29, На текущий момент так, можно добавить LOCK на таблицу, у меня не выходит, по поводу пропуска значений в auto_increment, mysql гарантирует уникальность поля, но не последовательность, для послдовательности, нужно выставить innodb_autoinc_lock_mode = 0 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2020, 11:51 |
|
|
start [/forum/topic.php?fid=47&msg=40017823&tid=1828312]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
135ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 288ms |
total: | 514ms |
0 / 0 |