|
странный глюк ORA-30004: при использовании функции SYS_CONNECT_BY_PATH невозможно получить
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
если убрать сортировку или просто SIBLINGS или в слове "ЗАКРЫТА----" убрать последний минус или в слове "Т**** ************ ********" заменить букву Т на звездочку -- то начинает работать Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production NLS_SORT=RUSSIAN ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2019, 19:22 |
|
странный глюк ORA-30004: при использовании функции SYS_CONNECT_BY_PATH невозможно получить
|
|||
---|---|---|---|
#18+
andreymx, Похоже чето NLS зависимое. на моей базе (в смысле - клиенте) NLS_LANG=AMERICAN_AMERICA.AL32UTF8 если че не знаю, у меня работает Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2019, 20:13 |
|
странный глюк ORA-30004: при использовании функции SYS_CONNECT_BY_PATH невозможно получить
|
|||
---|---|---|---|
#18+
Еще есть Bug 6392572 якобы пофикшеный в 11.2.0.2, вроде как workaround - материализовать ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2019, 20:34 |
|
странный глюк ORA-30004: при использовании функции SYS_CONNECT_BY_PATH невозможно получить
|
|||
---|---|---|---|
#18+
andreymx NLS_SORT=RUSSIAN ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2019, 22:23 |
|
странный глюк ORA-30004: при использовании функции SYS_CONNECT_BY_PATH невозможно получить
|
|||
---|---|---|---|
#18+
пришлось юзера попросить убрать эти минусы т.к. ему срочно, а запрос прописан в 4 разных прогах и все ему оказались нужны сразу ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2019, 22:26 |
|
странный глюк ORA-30004: при использовании функции SYS_CONNECT_BY_PATH невозможно получить
|
|||
---|---|---|---|
#18+
andreymx срочн ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2019, 22:33 |
|
странный глюк ORA-30004: при использовании функции SYS_CONNECT_BY_PATH невозможно получить
|
|||
---|---|---|---|
#18+
Elic andreymx срочн а запрос я и так уже переписал ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2019, 23:18 |
|
странный глюк ORA-30004: при использовании функции SYS_CONNECT_BY_PATH невозможно получить
|
|||
---|---|---|---|
#18+
andreymx ElicНу так поменял поменял бы NLS_SORT ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 07:45 |
|
странный глюк ORA-30004: при использовании функции SYS_CONNECT_BY_PATH невозможно получить
|
|||
---|---|---|---|
#18+
andreymx Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 08:01 |
|
странный глюк ORA-30004: при использовании функции SYS_CONNECT_BY_PATH невозможно получить
|
|||
---|---|---|---|
#18+
-2- В доке параметр обозначен как char , что намекает на единственность символа в разделителе. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 08:12 |
|
странный глюк ORA-30004: при использовании функции SYS_CONNECT_BY_PATH невозможно получить
|
|||
---|---|---|---|
#18+
SYS_CONNECT_BY_PATH Syntax Description of sys_connect_by_path.gif follows Description of the illustration sys_connect_by_path.gif Purpose SYS_CONNECT_BY_PATH is valid only in hierarchical queries. It returns the path of a column value from root to node, with column values separated by char for each row returned by CONNECT BY condition. Both column and char can be any of the datatypes CHAR, VARCHAR2, NCHAR, or NVARCHAR2. The string returned is of VARCHAR2 datatype and is in the same character set as column. Намёк есть, но явного ограничения на длину не нашёл ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 08:16 |
|
странный глюк ORA-30004: при использовании функции SYS_CONNECT_BY_PATH невозможно получить
|
|||
---|---|---|---|
#18+
Сделал перед вызовом функции реплейс минуса в chr(1), а после обратно в минус ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 08:17 |
|
странный глюк ORA-30004: при использовании функции SYS_CONNECT_BY_PATH невозможно получить
|
|||
---|---|---|---|
#18+
Щаз подумал Лучше, наверное, в качестве чара передавать chr(1), а затем менять его на -> ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2019, 08:24 |
|
странный глюк ORA-30004: при использовании функции SYS_CONNECT_BY_PATH невозможно получить
|
|||
---|---|---|---|
#18+
опять звезды сошлись пуст полежит Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
ORA-30004: при использовании функции SYS_CONNECT_BY_PATH невозможно получить разделитель как часть значения столбца версия с первого поста не поменялась ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 10:00 |
|
странный глюк ORA-30004: при использовании функции SYS_CONNECT_BY_PATH невозможно получить
|
|||
---|---|---|---|
#18+
andreymx опять звезды сошлись пуст полежит Интересно было бы увидеть точную версию СУБД, содержимое nls_DATABASE_parameters и nls_SESSION_parameters сессии, в которой оно падает. Пытался подобрать комбинацию чтобы воспроизвести - пока не получилось. То есть понятно, что ломается оно на строке 'Оааа ааа г/к пааката', но почему игнорит пробелы в разделителе - осталось неясным. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:34 |
|
странный глюк ORA-30004: при использовании функции SYS_CONNECT_BY_PATH невозможно получить
|
|||
---|---|---|---|
#18+
andrey_anonymous, Если убрать хотя бы одну любую букву почти в любой строке - падать перестаёт ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:46 |
|
странный глюк ORA-30004: при использовании функции SYS_CONNECT_BY_PATH невозможно получить
|
|||
---|---|---|---|
#18+
andrey_anonymous, Код: 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.
..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:48 |
|
странный глюк ORA-30004: при использовании функции SYS_CONNECT_BY_PATH невозможно получить
|
|||
---|---|---|---|
#18+
andreymx, Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 17:56 |
|
странный глюк ORA-30004: при использовании функции SYS_CONNECT_BY_PATH невозможно получить
|
|||
---|---|---|---|
#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. 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 18:17 |
|
странный глюк ORA-30004: при использовании функции SYS_CONNECT_BY_PATH невозможно получить
|
|||
---|---|---|---|
#18+
andrey_anonymous, Я не дома Вечером нлс сброшу ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 18:18 |
|
странный глюк ORA-30004: при использовании функции SYS_CONNECT_BY_PATH невозможно получить
|
|||
---|---|---|---|
#18+
andrey_anonymous которую отказываетесь показывать :) не умею Код: 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.
..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2021, 18:53 |
|
странный глюк ORA-30004: при использовании функции SYS_CONNECT_BY_PATH невозможно получить
|
|||
---|---|---|---|
#18+
Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2021, 07:42 |
|
странный глюк ORA-30004: при использовании функции SYS_CONNECT_BY_PATH невозможно получить
|
|||
---|---|---|---|
#18+
andreymx Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2021, 08:11 |
|
странный глюк ORA-30004: при использовании функции SYS_CONNECT_BY_PATH невозможно получить
|
|||
---|---|---|---|
#18+
andrey_anonymous То есть понятно, что ломается оно на строке 'Оааа ааа г/к пааката', но почему игнорит пробелы в разделителе - осталось неясным. Код: 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.
...... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2021, 08:32 |
|
|
start [/forum/topic.php?fid=52&fpage=12&tid=1879910]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
72ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 199ms |
0 / 0 |