Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
24.03.2010, 16:53
|
|||
---|---|---|---|
Как загнать строки выборки в массив? |
|||
#18+
Как загнать строки выборки в массив (или коллекцию)? Пытался :( сделать так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Ругается на p_collection_name => ‘IR_TEST’, Как правильно это оформить? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.03.2010, 16:54
|
|||
---|---|---|---|
Как загнать строки выборки в массив? |
|||
#18+
Сорри, очепятка. Верно: Код: plaintext
Но итог не меняется :( ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.03.2010, 18:50
|
|||
---|---|---|---|
Как загнать строки выборки в массив? |
|||
#18+
А так Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.03.2010, 08:46
|
|||
---|---|---|---|
Как загнать строки выборки в массив? |
|||
#18+
PoyasnoyА так Код: plaintext
А не имеет значения. Мне главное чтобы результат запроса записывался в массив или коллекцию. То есть набор записей. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.03.2010, 09:03
|
|||
---|---|---|---|
Как загнать строки выборки в массив? |
|||
#18+
APEX_COLLECTION.CREATE_COLLECTION_FROM_QUERY( p_collection_name => ‘IR_TEST’, p_query => QUR ); ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.03.2010, 09:05
|
|||
---|---|---|---|
Как загнать строки выборки в массив? |
|||
#18+
И возникает такая ошибка авторORA-20104: create_collection_from_query Error:ORA-20001: Invalid parsing schema for current workspace ID ORA-06512: íà "APEX_030200.WWV_FLOW_COLLECTION", line 716 ORA-06512: íà line 9 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.03.2010, 09:20
|
|||
---|---|---|---|
Как загнать строки выборки в массив? |
|||
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Такой вариант тоже не работает... и при записи в переменную и с gen_arr вместо нее ... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.03.2010, 12:35
|
|||
---|---|---|---|
|
|||
Как загнать строки выборки в массив? |
|||
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.03.2010, 14:17
|
|||
---|---|---|---|
Как загнать строки выборки в массив? |
|||
#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. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50.
теперь остается только "изъять" номера из шаблонов пользователя ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.03.2010, 14:41
|
|||
---|---|---|---|
Как загнать строки выборки в массив? |
|||
#18+
Вот оно, отсутствие правильного проектирования. Теперь, вместо простого Код: plaintext
------------------------------------------------------- When I say "RTFM" or "STFF" or "STFW", the third letter means "Following" or "Fine"... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.03.2010, 15:43
|
|||
---|---|---|---|
|
|||
Как загнать строки выборки в массив? |
|||
#18+
Вообще, держать некие ID в виде строки с разделителями - идея не очень, мягко говоря. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.03.2010, 09:24
|
|||
---|---|---|---|
Как загнать строки выборки в массив? |
|||
#18+
suPPLer Нормализовали бы Вы всё это, пока не поздно. А что Вы имеете ввиду? Как это можно нормализовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.03.2010, 09:25
|
|||
---|---|---|---|
Как загнать строки выборки в массив? |
|||
#18+
non-apexoidВообще, держать некие ID в виде строки с разделителями - идея не очень, мягко говоря. Есть другие варианты? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.03.2010, 14:03
|
|||
---|---|---|---|
Как загнать строки выборки в массив? |
|||
#18+
FoxtersuPPLer Нормализовали бы Вы всё это, пока не поздно. А что Вы имеете ввиду? Как это можно нормализовать? RTFWiki Третья нормальная форма . Ваше поле content должно быть отдельной таблицей (я б даже конкретизировал - IOT) с полями, определяющими шаблон и хранимый айдишник. В дополнение можно создать виртуальный столбец (если используется 11g) вида as ':' || <хранимый айдишник> || ':' и индекс по нему для ускорения поиска. Или просто соответствующий FBI. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.03.2010, 14:59
|
|||
---|---|---|---|
Как загнать строки выборки в массив? |
|||
#18+
SuPPler, нормализация - это, конечно, необходимо, но раздувать таблицы из-за хранения шаблонов пользователя - это роскошь :) В итоговом варианте получилось так: Код: 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. 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.
Осталось только убрать ':' на конце. Посоветовали substr, но там надо указывать номер позиции и длину. А нужен - то только последний символ. Я думал, что есть какая функция, например какой trim там - right_trim :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.03.2010, 15:19
|
|||
---|---|---|---|
Как загнать строки выборки в массив? |
|||
#18+
FoxterSuPPler, нормализация - это, конечно, необходимо, но раздувать таблицы из-за хранения шаблонов пользователя - это роскошь :) Вы бы посчитали, на сколько раздуете Ваши таблицы... FoxterОсталось только убрать ':' на конце. Посоветовали substr, но там надо указывать номер позиции и длину. А нужен - то только последний символ. Я думал, что есть какая функция, например какой trim там - right_trim :) Название практически угадано - RTFM RTRIM . ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.03.2010, 16:01
|
|||
---|---|---|---|
Как загнать строки выборки в массив? |
|||
#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. 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.
Правда, когда переношу ее в апекс, он почему - то принимает for за переменную привязки и пишет автор ORA-20001: Unable to bind :FOR verify length of item is 30 bytes or less. Use v() syntax to reference items longer than 30 bytes. ORA-01006: переменной привязки не существует ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.03.2010, 11:05
|
|||
---|---|---|---|
Как загнать строки выборки в массив? |
|||
#18+
Ух, избавился от этой ошибки. Так и не понял правда где была, но закоментил DBG блок (в коде) и ошибка исчезла. И еще хотел поинтересоваться, чтобы тему новую не начинать по поводу такого вопроса Пишу: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Претнзии оры: авторORA-06550: Строка 63, столбец 37: PL/SQL: ORA-00920: неверен реляционный оператор ORA-06550: Строка 63, столбец 1: PL/SQL: SQL Statement ignored ORA-06550: Строка 67, столбец 54: PL/SQL: ORA-00920: неверен реляционный оператор ORA-06550: Строка 67, столбец 1: PL/SQL: SQL Statement ignored Разве так нельзя сделать в пл/скл ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.03.2010, 12:21
|
|||
---|---|---|---|
Как загнать строки выборки в массив? |
|||
#18+
Foxter... Разве так нельзя сделать в пл/скл ? Oracle Application Express - Getting Started ( http://www.oracle.com/technology/products/database/application_express/html/getting_started.html) To do advanced development using Application Express, a good knowledge of SQL and PL/SQL are important . RTFMe уже, наконец. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.03.2010, 14:31
|
|||
---|---|---|---|
Как загнать строки выборки в массив? |
|||
#18+
Да, пост, как всегда, неплохой, но ... очень уж большой :) Не всегда есть время перечитать все FM :) для того, чтобы найти решение задачи. Все равно необходима "начальная детализация" :) - хотя бы примерное направление поиска :) Я думал, что как в ПЛ можно вернуть\использовать текстовую строку как запрос или его часть. С запросами в виде текста в ПЛ - это понятно (там все - таки функции), но для чистого СКЛ надо что-то иное? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.03.2010, 15:00
|
|||
---|---|---|---|
Как загнать строки выборки в массив? |
|||
#18+
Foxter, 0. Что такое WHR, которое Вы используете? Переменную-то Вы объявили с именем TMP_VCH. 1. То, что Вы пытаетесь сделать, называется Dynamic SQL. Но в Вашем случае это будет попыткой сэкономить спичку, используя боевой лазер - неэффективно. Напишите условие дважды, или используйте FOR + WHERE CURRENT OF, или используйте MERGE. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.03.2010, 16:58
|
|||
---|---|---|---|
Как загнать строки выборки в массив? |
|||
#18+
suPPLerFoxter, 0. Что такое WHR, которое Вы используете? Переменную-то Вы объявили с именем TMP_VCH. Опечатался ужже в форуме (др. переменную "держал" в голове :)) suPPLer 1. То, что Вы пытаетесь сделать, называется Dynamic SQL. Но в Вашем случае это будет попыткой сэкономить спичку, используя боевой лазер - неэффективно. Напишите условие дважды, или используйте FOR + WHERE CURRENT OF, или используйте MERGE. Я понимаю, интересен сам механизм ... может пригодится :) Да и, кажется, граммотнее так :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/search_topic.php?author=%D0%A3%D0%BC%D0%B0%D0%B3%D0%B0%D0%B4%D0%B6%D0%B8&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
48ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 443ms |
total: | 624ms |
0 / 0 |