|
запрос в БД АСКУЭ
|
|||
---|---|---|---|
#18+
Здравствуйте! Помогите пожалуйста познать дзен справиться с задачей. Имеется некая система учёта электроэнергии, БД Oracle и экселевские отчёты, для создания которых нужно написать запрос. В эксель нужно выгнать из базы измерения за 15-минутный интервал по заданным точкам учёта, т.е. в итоге должен быть столбец с ИД точки учёта_день месяца, и 96 столбцов, содержащих данные измерений за интервал времени (00:00, 00:15, 00:30 и т.д.) Я составила пилотный запрос такого вида: Код: plsql 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.
Запрос работает, и делает то, что от него требуется. НО Только до 18:15. На остальные сутки не дает написать, говорит ошибку ORA-01461: может связывать значение LONG только для вставки в столбец LONG. Я не ораклист ни разу, помогите пожалуйста, советом, как сделать лучше, в какую сторону копать. Буду рада. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2021, 17:23 |
|
запрос в БД АСКУЭ
|
|||
---|---|---|---|
#18+
Для начала покажите струтуру ST_AR: Код: plsql 1. 2.
И уточните, у Вас ошибка возникает при выполнении запроса из excel или в oracle, например в sqlplus? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2021, 18:37 |
|
запрос в БД АСКУЭ
|
|||
---|---|---|---|
#18+
Vadim Lejnin, структура в скриншоте, если я всё сделала верно. SQL plus я почти не использую, так как не особенно разбираюсь в вопросе. В ПО реализована возможность добавлять запросы не касаясь самой БД, и там ведутся логи, которые сопровождают успешное или нет выполнение запросов. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2021, 20:10 |
|
запрос в БД АСКУЭ
|
|||
---|---|---|---|
#18+
Euphie_Z, Ограничте в запросе интервал времени, например с 18-00 до 23-00,поправьте пилотный запрос и попробуйте. Если работает, то видимо это не проблемы БД ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2021, 07:02 |
|
запрос в БД АСКУЭ
|
|||
---|---|---|---|
#18+
Euphie_Z В ПО реализована возможность добавлять запросы не касаясь самой БД, и там ведутся логи, которые сопровождают успешное или нет выполнение запросов. имхо слетает не Ваш запрос, а ПО которое ... длина запроса становится больше 4000 байт, вот оно и слетает, не может добавлять, логировать и тд как проверить мою гипотезу, уменьшить длину запроса, переписать более компактно напр заменить val на алиас v, et на e, и тд ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2021, 08:59 |
|
запрос в БД АСКУЭ
|
|||
---|---|---|---|
#18+
более компактно, если версия позволяет: Код: plsql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2021, 11:07 |
|
|
start [/forum/topic.php?fid=52&msg=40102607&tid=1879843]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
208ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 313ms |
0 / 0 |