|
Создание таблицы с полями в цикле
|
|||
---|---|---|---|
#18+
Уважаемые коллеги. По долгу службы встала такая вот необходимость. В выпадающий список Select list загоняю список таблиц. Далее при выборе значения из списка в табличке сразу отражается список столбцов этой таблице. В таблице есть поле с CheckBox. Необходимо создать таблицу на основании выбора любых полей из отраженной табличке с помощью checkbox. Короче вроде как сделал, что по кнопке создаётся таблица. Но проблема в том, что создаётся она с одним полем. Тем, что выберу первым. Хз что еще можно предложить ? Вот код кнопки: BEGIN FOR i IN 1..APEX_APPLICATION.G_F01.COUNT LOOP EXECUTE IMMEDIATE 'CREATE TABLE ADMIN.'||:P1_TABLE_LIST||' AS SELECT '||APEX_APPLICATION.G_F01(i)||' FROM SYS.'||:P1_TABLE_LIST; END LOOP; END; А это я вычисляю содержимое Select List : SELECT TABLE_NAME, TABLE_NAME TABLE_NAME2 FROM SYS.ALL_TABLES WHERE OWNER = 'SYS'; Как сделать так, чтобы всё таки таблица создавалась со всеми выделенными полями. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2021, 22:51 |
|
Создание таблицы с полями в цикле
|
|||
---|---|---|---|
#18+
juratorneo, Я догадываюсь в чем дело. Дело походу в самом цикле, а именно в работе. После того, как он прошелся по первому значению, он создал таблицу с полем, далее он переходит к попытке создать снова таблицу со следующим значением поля, но получает ошибку что такой объект уже существует. Хз пока не придумал как это обойти. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2021, 22:56 |
|
Создание таблицы с полями в цикле
|
|||
---|---|---|---|
#18+
Вы не правильно собираете и пости ответили на свой вопрос Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2021, 10:23 |
|
Создание таблицы с полями в цикле
|
|||
---|---|---|---|
#18+
blkangel, При многом благодарен за помощь. Не могли бы вы еще чуть подсказать. При выполнении выходит ошибка ora -00900 неверно предложение на языке sql. Сам не справляюсь найти. Опыта мало. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2021, 11:05 |
|
|
start [/forum/topic.php?fid=50&msg=40077082&tid=1873814]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
others: | 242ms |
total: | 377ms |
0 / 0 |