Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / проблемы загрузки apex_data_parser.parse / 6 сообщений из 6, страница 1 из 1
19.07.2020, 13:32
    #39981476
ilyuha111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы загрузки apex_data_parser.parse
Добрый день
сделал станицу загрузки CSV (apex 19.2)

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
select line_number, col001, col002, col003, col004, col005, col006, col007, col008, col009, col010
       -- more columns (col011 to col300) can be selected here.
  from apex_application_temp_files f, 
       table( apex_data_parser.parse(
                  p_content                     => f.blob_content,
                  p_add_headers_row             => 'Y',
                  p_xlsx_sheet_name             => :P2_XLSX_WORKSHEET,
                  p_max_rows                    => 500,
                  p_store_profile_to_collection => 'FILE_PARSER_COLLECTION',
                  p_file_name                   => f.filename ,
                  P_SKIP_ROWS                   => 0,
                  P_CSV_COL_DELIMITER           => ';',
                  P_FILE_CHARSET               => :P2_XLSX_FILE_CHARSET
       ) ) p
 where f.name = :P2_FILE


на предварительно просмотреть
все ок

но при вставке в таблицу через процедуру
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
begin 
delete from organiz.T_SKLIT_DICTIONARY;
 insert into organiz.T_SKLIT_DICTIONARY(     
select col001, col002, col003, col004, col005, col006, col007, col008
  from apex_application_temp_files f, 
       table(apex_data_parser.parse(
                  p_content                     => f.blob_content,
                  p_add_headers_row             => 'Y',
                  p_xlsx_sheet_name             => :P2_XLSX_WORKSHEET,
                  p_store_profile_to_collection => 'FILE_PARSER_COLLECTION',
                  p_file_name                   => f.filename ,
                  P_SKIP_ROWS                   => 0,
                  P_CSV_COL_DELIMITER           => ';',
                  P_FILE_CHARSET               => :P2_XLSX_FILE_CHARSET
       ) ) p
) ;
   

end;


почему то неправильно разбивается по столбцам
...
Рейтинг: 0 / 0
19.07.2020, 13:33
    #39981477
ilyuha111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы загрузки apex_data_parser.parse
В апексе
...
Рейтинг: 0 / 0
19.07.2020, 16:33
    #39981513
Michael Isaev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы загрузки apex_data_parser.parse
ilyuha111,
а если так:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
begin 
  truncate table organiz.T_SKLIT_DICTIONARY;
  insert into organiz.T_SKLIT_DICTIONARY
  select col001, col002, col003, col004, col005, col006, col007, col008
    from apex_application_temp_files f, 
         table(apex_data_parser.parse(
                    p_content                     => f.blob_content,
                    p_add_headers_row             => 'Y',
                    p_xlsx_sheet_name             => :P2_XLSX_WORKSHEET,
                    p_store_profile_to_collection => 'FILE_PARSER_COLLECTION',
                    p_file_name                   => f.filename ,
                    P_SKIP_ROWS                   => 0,
                    P_CSV_COL_DELIMITER           => ';',
                    P_FILE_CHARSET               => :P2_XLSX_FILE_CHARSET
       ) ) p
  ;
end;
...
Рейтинг: 0 / 0
20.07.2020, 09:54
    #39981662
ilyuha111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы загрузки apex_data_parser.parse
Michael Isaev
ilyuha111,
а если так:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
begin 
  truncate table organiz.T_SKLIT_DICTIONARY;
  insert into organiz.T_SKLIT_DICTIONARY
  select col001, col002, col003, col004, col005, col006, col007, col008
    from apex_application_temp_files f, 
         table(apex_data_parser.parse(
                    p_content                     => f.blob_content,
                    p_add_headers_row             => 'Y',
                    p_xlsx_sheet_name             => :P2_XLSX_WORKSHEET,
                    p_store_profile_to_collection => 'FILE_PARSER_COLLECTION',
                    p_file_name                   => f.filename ,
                    P_SKIP_ROWS                   => 0,
                    P_CSV_COL_DELIMITER           => ';',
                    P_FILE_CHARSET               => :P2_XLSX_FILE_CHARSET
       ) ) p
  ;
end;



truncate table organiz.T_SKLIT_DICTIONARY;
эта команда внутри процедуры не работает
...
Рейтинг: 0 / 0
20.07.2020, 17:37
    #39981932
Michael Isaev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы загрузки apex_data_parser.parse
ilyuha111
Michael Isaev
ilyuha111,
а если так:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
begin 
  truncate table organiz.T_SKLIT_DICTIONARY;
  insert into organiz.T_SKLIT_DICTIONARY
  select col001, col002, col003, col004, col005, col006, col007, col008
    from apex_application_temp_files f, 
         table(apex_data_parser.parse(
                    p_content                     => f.blob_content,
                    p_add_headers_row             => 'Y',
                    p_xlsx_sheet_name             => :P2_XLSX_WORKSHEET,
                    p_store_profile_to_collection => 'FILE_PARSER_COLLECTION',
                    p_file_name                   => f.filename ,
                    P_SKIP_ROWS                   => 0,
                    P_CSV_COL_DELIMITER           => ';',
                    P_FILE_CHARSET               => :P2_XLSX_FILE_CHARSET
       ) ) p
  ;
end;


truncate table organiz.T_SKLIT_DICTIONARY;
эта команда внутри процедуры не работает

жаль. оберни эту строку в динамический sql или оставь delete как было у тебя, если не можешь.
твой вопрос был про неправильный insert - он то работает после исправления?
...
Рейтинг: 0 / 0
22.07.2020, 10:28
    #39982566
Migelle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблемы загрузки apex_data_parser.parse
ilyuha111,

truncate - это вообще не по теме.

А переменные :P2_XLSX_WORKSHEET и :P2_XLSX_FILE_CHARSET в процедуру правильно подставляются? Возможно, что при предпросмотре они забиндены, а в процедуру приходят пустыми.
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / проблемы загрузки apex_data_parser.parse / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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