Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Многострочный инсерт! / 8 сообщений из 8, страница 1 из 1
29.06.2015, 13:49
    #38994972
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многострочный инсерт!
Добрый день коллеги!

Помогите пожалуйста решить такую задачу.
Обычно, точнее всегда, я делаю окно редактирования в виде одной формы в котором каждая колонка отображается в одном итеме, чекбоксе и т. д. в зависимости от типа данных.
Таким образом в базу можно записать только одну строку редактируемой таблицы.
Теперь мне надо создать что-то типа notepad в форме.
И при нажатии сохранить каждая строка должна записаться в новую строку таблицы.

Можно такое сделать? И главное КАК?

Спасибо большое за помощь за ранее!!
...
Рейтинг: 0 / 0
29.06.2015, 14:19
    #38995012
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многострочный инсерт!
vadipok,
Tabular form
...
Рейтинг: 0 / 0
29.06.2015, 14:27
    #38995022
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многострочный инсерт!
Petro123vadipok,
Tabular form

Не подходит, там они за раз инсертят по 1000 строк.
Должна быть возможность копи-паста.
...
Рейтинг: 0 / 0
29.06.2015, 14:42
    #38995039
mld-11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многострочный инсерт!
Sample Data Loading
Посмотри.
...
Рейтинг: 0 / 0
29.06.2015, 15:35
    #38995110
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многострочный инсерт!
vadipokНе подходит, там они за раз инсертят по 1000 строк.
Должна быть возможность копи-паста.
вот и пусть готовят эти файлы не в APEX.
APEX только запускает их при загрузке.
Правда безопасность страдает.....тогда инсерть их во времянку. Потом руками с проверкой дальше.
У тебя там в БД свалка что-ли?
...
Рейтинг: 0 / 0
29.06.2015, 15:36
    #38995111
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многострочный инсерт!
vadipokвозможность копи-паста.
копи-пастом можно format c: сделать.
...
Рейтинг: 0 / 0
30.06.2015, 10:49
    #38995670
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многострочный инсерт!
Вообще не пойму зачем простыню текста хранить так. Лучше уж одну строку с клобом.

Если же надо как попросили. То берете из textarea весь текст, парсите по chr(10)||chr(13) или по одному из них, и вперед по циклу инсертить.
...
Рейтинг: 0 / 0
30.06.2015, 14:34
    #38996006
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многострочный инсерт!
GustlyВообще не пойму зачем простыню текста хранить так. Лучше уж одну строку с клобом.

Если же надо как попросили. То берете из textarea весь текст, парсите по chr(10)||chr(13) или по одному из них, и вперед по циклу инсертить.

Вы абсолютно правы.
Когда полностью работал на Оракл, я бы наверняка догадался как сразу сделать.
А тут куева туча технологий, и после переключения, иногда не могу ответить самому себе на банальные вопросы.

Вчера сам догадался как сделать
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
BEGIN
  INSERT INTO MONITOR.MORED (ID_MORED, ID_EMPLOYEE_FK, MODEL_MORED, STATUS)
  SELECT MONITOR.SEQ_MORED.NEXTVAL, :F102_ID_EMPLOYEE, a.str, 1
    FROM (SELECT TRIM(REGEXP_SUBSTR(s, '[^'||chr(10)||']+', 1, level)) str
	        FROM   (SELECT :P1_MODEL s FROM dual) t
          CONNECT BY INSTR(s, chr(10), 1, level - 1) > 0) a
    WHERE TRIM(a.str) IS NOT NULL;

  :P1_MODEL := NULL;
  COMMIT;
END;
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Многострочный инсерт! / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]