|
|
|
Получение данных по индексу колонки
|
|||
|---|---|---|---|
|
#18+
Приветствую застрял с написанием запроса. Есть таблица следующей структуры name|one|two|three необходимо выцеплять данные по запросу номера индекса колонки из таблицы USER_TAB_COLS, чтобы структура выглядела так column_name|column_id|name|[наименование колонки из первой таблицы, например one, т.е. column_id = 2] Сразу оговорюсь что делается это для внедрение Dynamic SQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 15:50:49 |
|
||
|
Получение данных по индексу колонки
|
|||
|---|---|---|---|
|
#18+
Люди делятся на тех, кто умеет читать документацию, Кто умеет задавать вопросы, И тех, кому нужен динамический sql. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 16:32:35 |
|
||
|
Получение данных по индексу колонки
|
|||
|---|---|---|---|
|
#18+
-2-...И тех, кому нужен динамический sql. Я сначала обиделся, потом подумал, что Вы наверное не про меня говорите ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 16:40:06 |
|
||
|
Получение данных по индексу колонки
|
|||
|---|---|---|---|
|
#18+
MordozzПриветствую застрял с написанием запроса. Есть таблица следующей структуры name|one|two|three необходимо выцеплять данные по запросу номера индекса колонки из таблицы USER_TAB_COLS, чтобы структура выглядела так column_name|column_id|name|[наименование колонки из первой таблицы, например one, т.е. column_id = 2] Сразу оговорюсь что делается это для внедрение Dynamic SQL в чем различия column_name и наименование колонки ? пример что надо получить? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 18:55:44 |
|
||
|
Получение данных по индексу колонки
|
|||
|---|---|---|---|
|
#18+
Перейду от общего к частному Есть одна пользовательская таблица со следующей структурой Код: plsql 1. 2. 3. 4. 5. 6. И есть оракловая таблица USER_TAB_COLUMNS, где хранятся описания всех созданных таблиц. В том числе и все COLUMN_ID требуемой таблицы. Задача состоит в том , чтобы написать функцию, при которой каждый раз когда обращаешься к ней данные из колонок перезаписывались в последующие . Например |o_name|one|two|three| |belka |23 |0 |12 | |strelka |12 |54 |41 | При вызове этой функции получилось бы |o_name|one|two|three| |belka |23 |23 |0 | |strelka |12 |12 |54 | Число колоннок имеет n-oe количество. Поэтому я пришёл к выводу ,что разумнее запускать цикл по COLUMN_ID в данном примере смещение происходило бы с CULUMN_ID := 2 (one); и дальше бы происходила инкрементация. Загвоздка для меня в том , чтобы осуществить это необходимо как-то связать пользовательскую таблицу и оракловскую, но по структуре они абсолютно разные . А так как к СУБД я пока что на ВЫ, решил попытать счастья на этом форуме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2016, 20:44:52 |
|
||
|
Получение данных по индексу колонки
|
|||
|---|---|---|---|
|
#18+
Mordozz, разложи в ряд и соедини обратно. но вот беда, получить поля динамически не проблема, да в общем-то и статически звездочку в метаструктурирлванный набор не приблема. но вот получить обратно динамическое поколонство можно только через одцитаблядство. оно действительно нужно? задача-то адекватно решаема только для однотипа. ну и для студентов, не желающих учиться, есть форум работа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2016, 00:25:25 |
|
||
|
Получение данных по индексу колонки
|
|||
|---|---|---|---|
|
#18+
stax.., Хотелось бы получить следующее column_name|Column_id|name |value one | 2 |belka | 23 one | 2 |strelka | 12 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2016, 09:52:43 |
|
||
|
Получение данных по индексу колонки
|
|||
|---|---|---|---|
|
#18+
MordozzЗадача состоит в том , чтобы написать функцию, при которой каждый раз когда обращаешься к ней данные из колонок перезаписывались в последующие Код: 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. A если по-кругу: Код: 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. Только все это от ненормализованного дизайна. Создай таблицы: TABLE1: NAME_ID, NAME TABLE2: NAME_ID,VALUE_ID,VALUE и будет тебе счастье. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2016, 16:13:48 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=201&tid=1887474]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
77ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 427ms |

| 0 / 0 |
