powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / date picker ли?
6 сообщений из 6, страница 1 из 1
date picker ли?
    #37305385
PavelDart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, подскажите пожалуйста.
Имеется, связка
форма - pl/sql-процедура (insert) - instead of insert trigger - view - (tables)
на формочке есть date picker.
если производить инсерт во вьюшку через plsql developer - всё ок.
а через формочку - выдаёт ошибку
Код: plaintext
ORA-01843: not a valid month ORA-06512: at line 22 ORA-01403: no data found
Пробовал выставлять date picker формат dd.mm.yyyy - всё не то.

pls-процесс простой, вот:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
declare
  new_doc blob;
begin
  SELECT BLOB_CONTENT into new_doc 
     FROM WWV_FLOW_FILES
     WHERE NAME = :P7_DOC;

  insert into D_INF_PUB_VIE(CAPTION,ISSUE_DATE,src,Inf_type,doc,doc_title)
  values(:P7_CAPTION,
         :P7_ISSUE_DATE,
         :P7_SRC,
         :P7_INF_TYPE,
         new_doc,
         :P7_DOC_TITLE);
 
end;
...
Рейтинг: 0 / 0
date picker ли?
    #37305400
PavelDart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дебаг утверждает, что дело в процессе - необработанное исключение
...
Рейтинг: 0 / 0
date picker ли?
    #37305436
SvUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
:P7_ISSUE_DATE возвращает тип varchar2. А поле ISSUE_DATE типа Date, правильно я понимаю?
Стандартно в таких случаях нужно приобразовать строку к типу date
to_date( :P7_ISSUE_DATE, 'dd.mm.yyyy')
Или вместо dd.mm.yyyy подходящий формат, который используется в date picker.
...
Рейтинг: 0 / 0
date picker ли?
    #37305707
PavelDart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvUser,
спасибо Вам за ответ,
именно так я и делал.

формат датапикера:
Код: plaintext
'YYYY-MM-DD'

в триггере:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
insert into d_inform_pub(id, 
                             id_type, 
                             caption, 
                             issue_date, 
                             body, 
                             iuser, idate)
      values( dip_new_id, dt_id, :new.caption, 
          to_date(:new.issue_date,'yyyy-mm-dd'), 
          :new.src, user,sysdate);

Код: 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.
declare
  new_doc blob;
begin
  D_DB_UTILS_PKG.trace('до селекта',null);
  SELECT BLOB_CONTENT into new_doc 
     FROM WWV_FLOW_FILES
     WHERE NAME = :P7_DOC;

  D_DB_UTILS_PKG.trace('до делита',null); 
  delete FROM WWV_FLOW_FILES
     WHERE NAME = :P7_DOC;
  D_DB_UTILS_PKG.trace('до инсерта',null);  
  insert into D_INF_PUB_VIE(CAPTION,ISSUE_DATE,src,Inf_type,doc,doc_title)
  values(:P7_CAPTION,
         :P7_ISSUE_DATE,
         :P7_SRC,
         :P7_INF_TYPE,
         new_doc,
         :P7_DOC_TITLE);
         
  EXCEPTION   
  WHEN OTHERS THEN
      D_DB_UTILS_PKG.trace('зашли в exception',null);
      D_DB_UTILS_PKG.trace(:P7_CAPTION);
      -- D_DB_UTILS_PKG.trace(:P7_ISSUE_DATE,null);
      insert into D_INF_PUB_VIE(CAPTION,ISSUE_DATE,src,Inf_type)
      values(:P7_CAPTION,
             :P7_ISSUE_DATE,
             :P7_SRC,
             :P7_INF_TYPE);
      -- D_DB_UTILS_PKG.trace(to_char(:P7_ISSUE_DATE,'dd.mm.yyyy'),null);
end;

и всё равно результата положительно не имею -
Код: plaintext
ORA-01861: literal does not match format string ORA-06512: at line 26 ORA-01403: no data found
хотя, :P7_ISSUE_DATE строку передаёт.
в nls_date_format стоит 'dd.mm.rr' , менял на 'YYYY-MM-DD', но в nls paramets report без изменений - 'dd.mm.rr'
...
Рейтинг: 0 / 0
date picker ли?
    #37305719
SvUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так, по-порядку.
d_inform_pub - таблица, со столбцом issue_date типа date
D_INF_PUB_VIE - вьюшка, со столбцом ISSUE_DATE тоже типа date?
если так, то преобразовывать в дату, нужно не в триггере, а при insert into D_INF_PUB_VIE как я понимаю.
...
Рейтинг: 0 / 0
date picker ли?
    #37305815
PavelDart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И снова в точку.
И ведь не надо иметь семь пядей во лбу, что бы знать такие простые тонкости,
просто надо иметь желание понять другого и помочь ему.
Огромное Вам SvUser спасибо! :)

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


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