|
Что не так с запросом ?
|
|||
---|---|---|---|
#18+
Всем привет. Вылетает ошибка при выполнении запроса. Код: java 1. 2. 3. 4.
на выходе: Код: java 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. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162.
Что не так ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2020, 13:51 |
|
Что не так с запросом ?
|
|||
---|---|---|---|
#18+
уже гуглил? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2020, 13:57 |
|
Что не так с запросом ?
|
|||
---|---|---|---|
#18+
угу, иначе не пришел бы сюда ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2020, 14:00 |
|
Что не так с запросом ?
|
|||
---|---|---|---|
#18+
Синтаксис SQL надо учить, а не придумывать: Код: sql 1.
Ещё полезно не пытаться упихнуть два запроса в один, а почитать про MERGE. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2020, 14:09 |
|
Что не так с запросом ?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, values + select ? https://www.w3schools.com/sql/sql_insert_into_select.asp первая ссылка в гугле: ни слова про values. С одним insert'ом та же ошибка, так что дело тут явно не во втором запросе. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2020, 14:11 |
|
Что не так с запросом ?
|
|||
---|---|---|---|
#18+
bobo96 угу, иначе не пришел бы сюда в первой же ссылке на stackoverflow пишут, что ошибка вызвана последней ; в стейтменте, там где delete from where ?1; уже пробовал убрать? P. S. вообще, если честно так на мой вкус порнография такие трехэтажные запросы - тут бы либо крестик снять (одну хранимку написать), либо трусы одеть - т.е. транзакция и два метода в ней ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2020, 14:19 |
|
Что не так с запросом ?
|
|||
---|---|---|---|
#18+
chpasha bobo96 угу, иначе не пришел бы сюда в первой же ссылке на stackoverflow пишут, что ошибка вызвана последней ; в стейтменте, там где delete from where ?1; уже пробовал убрать? P. S. вообще, если честно так на мой вкус порнография такие трехэтажные запросы - тут бы либо крестик снять (одну хранимку написать), либо трусы одеть - т.е. транзакция и два метода в ней Пробовал убрать, та же ошибка :( Хранимку сделать не проблема, но пока хотелось бы, что бы все в одном месте было. Про транзакцию и 2 метода не совсем понял, что ты имеешь в виду, можно в двух словах пояснить ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2020, 14:24 |
|
Что не так с запросом ?
|
|||
---|---|---|---|
#18+
по запросу на метод, т.е. markAlarmDone + removeAlarm и выполняешь оба в одной транзакции ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2020, 14:29 |
|
Что не так с запросом ?
|
|||
---|---|---|---|
#18+
bobo96, @Query(value = "INSERT INTO location_alarm_done (lat, lon, id_user, date_time, id_gbr, date_time_done, gps_enable, nw_enable) " + "SELECT lat, lon, id_user, date_time, :idgbr, GETDATE(), gps_enable, nw_enable FROM location_alarm WHERE id_user=:idUser; " + "DELETE FROM location_alarm WHERE id_user=:idUser;", nativeQuery = true) void finishAlarm(int idUser, int idgbr); Так не прокатит? Ну и на почитать https://www.baeldung.com/spring-data-jpa-query https://www.logicbig.com/tutorials/spring-framework/spring-data/query-named-parameters.html И таки да - бросайте вы это дело - несколько запросов в одной Query. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2020, 22:27 |
|
Что не так с запросом ?
|
|||
---|---|---|---|
#18+
С точки зрения JDBC это вроде-бы можно. Multiple queries executed in java in single statement https://stackoverflow.com/questions/10797794/multiple-queries-executed-in-java-in-single-statement Здесь возможно такая выгода что за 1 сетевой roundtrip мы делаем несколько DML операций в разные таблички. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2020, 23:43 |
|
Что не так с запросом ?
|
|||
---|---|---|---|
#18+
bobo96, ИМХО может в начале проверить запрос напрямую в БД? Потом его вызов оформить в JDBCTemplate. И только потом оборачивать в @Query. Потому что @Query работает не так однозначно, как JDBCTemplate. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2020, 06:32 |
|
Что не так с запросом ?
|
|||
---|---|---|---|
#18+
mayton С точки зрения JDBC это вроде-бы можно. подозреваю, зависит от базы. AFAIK в Oracle, вроде, для этого нужно анонимный блок делать. В MySQL скорее всего прокатит. Но нафига делать такую порнографию, мне не очень понятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2020, 09:40 |
|
Что не так с запросом ?
|
|||
---|---|---|---|
#18+
Да. Для Оракла накладно получается. Если он каждый анонимный блок будет компилировать в PL/SQL процедуру. Но возможно для Postgres - это такой себе... lite вариант объединения двух dml операций. Хотя я тут точно не скажу. Пускай постгресщики подтвердят. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2020, 09:46 |
|
Что не так с запросом ?
|
|||
---|---|---|---|
#18+
mayton С точки зрения JDBC это вроде-бы можно... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2020, 09:54 |
|
Что не так с запросом ?
|
|||
---|---|---|---|
#18+
mayton Да. Для Оракла накладно получается. Если он каждый анонимный блок будет компилировать в PL/SQL процедуру. mayton, Вы же Oracle занимали.... при чем тут процедура? анонимный блок такой-же запрос, так же ляжет в Shared Pool. IMHO единственные накладные расходы, это вызов SQL engine из PL SQL engine. На фоне остального - можно принебречь. возможно для Postgres сомневаюсь единственная СУБД, которую помню, где на уровне спецификации и документации СУБД были описаны составные SQL-команды - MySQL. В качестве lite замены нормальной batch обработки (которой не было в ранних версиях, есть ли сейчас не знаю) AFAIK ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2020, 10:07 |
|
Что не так с запросом ?
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev mayton Да. Для Оракла накладно получается. Если он каждый анонимный блок будет компилировать в PL/SQL процедуру. mayton, Вы же Oracle занимали.... при чем тут процедура? анонимный блок такой-же запрос, так же ляжет в Shared Pool. IMHO единственные накладные расходы, это вызов SQL engine из PL SQL engine. На фоне остального - можно принебречь. Анонимный блок использует те-же самые шаги что и stored procedure. Он - имеет секцию переменных. И секцию кода. Он - компилируется. И мне кажется что фаза компилляции которая так хороша для одноразовых джобов может быть не очень хороша для коротких и точечных групповых транзакций как привел автор. Насчет самого запроса я ничего не говорил. Он - копеечный. Я выражал сомнение в целесообразности компилляции кодя для PL-машины. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2020, 10:12 |
|
Что не так с запросом ?
|
|||
---|---|---|---|
#18+
mayton Насчет самого запроса я ничего не говорил. Он - копеечный. Я выражал сомнение в целесообразности компилляции кодя для PL-машины. не вижу большой проблемы в "компилляции кодя для PL-машины" та же самая стадия Parse, что и для обычного запроса IMHO ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2020, 10:18 |
|
Что не так с запросом ?
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev единственная СУБД, которую помню, где на уровне спецификации и документации СУБД были описаны составные SQL-команды - MySQL. В качестве lite замены нормальной batch обработки (которой не было в ранних версиях, есть ли сейчас не знаю) AFAIK Мы использовали множественные запросы в PGSQL при работе с справочниками. Нам нужно было эмулировать работу нескольких тесяч sequences и для этого создавалось 2 таблички и 1 вставка в справочник требовала 2 операции над 2 таблицаими. Это можно было сделать через два PreparedStatement и два roundtrip но мы обошлись использованием множественных SQL. И поскольку система была хайлоад в фазе загрузки справочников - то это было красивое решение для performance. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2020, 10:19 |
|
Что не так с запросом ?
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev mayton Насчет самого запроса я ничего не говорил. Он - копеечный. Я выражал сомнение в целесообразности компилляции кодя для PL-машины. не вижу большой проблемы в "компилляции кодя для PL-машины" та же самая стадия Parse, что и для обычного запроса IMHO Может быть и так. Но я-бы проверил на цифрах. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2020, 10:20 |
|
Что не так с запросом ?
|
|||
---|---|---|---|
#18+
Хм... тут если id_user=?1 это некий первичный ключ, то можно попробовать триггер на location_alarm_done insert. Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2020, 14:27 |
|
Что не так с запросом ?
|
|||
---|---|---|---|
#18+
А как ты узнал что не полностью? Тоесть ты должен был знать как выглядит последняя строка файла. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2020, 17:01 |
|
Что не так с запросом ?
|
|||
---|---|---|---|
#18+
Допустим cat врет и действительно показывает только шапку файла. Тогда сделай Код: java 1.
Он покажет хвостик файла. И если там будет тоже самое то тогда наверное у тебя баг. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2020, 17:34 |
|
Что не так с запросом ?
|
|||
---|---|---|---|
#18+
mayton, тогда уж Код: html 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2020, 21:57 |
|
Что не так с запросом ?
|
|||
---|---|---|---|
#18+
И посчитать общее количество строк через word cound (wc) Пример. Код: java 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2020, 22:06 |
|
Что не так с запросом ?
|
|||
---|---|---|---|
#18+
Zzz79 Не хочу отдельную тему плодить - кто то сталкивался с таким ? большой csv файл лежит в сетевой папке в портейнере ( линукс) я его открывают /cat nameFile и он открывается но не полностью это особенности линункса ,или же где то есть настройки чтобы выводило в консоль весь файл целиком Я обычно "less"-файлики смотрю. Нормально все показывает. Правда бывает долго считает количество строк. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2020, 07:50 |
|
|
start [/forum/topic.php?fid=59&msg=39969533&tid=2120782]: |
0ms |
get settings: |
4ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
58ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
469ms |
get tp. blocked users: |
1ms |
others: | 295ms |
total: | 838ms |
0 / 0 |