|
|
|
использование процедуры copy для дат (oracle forms)
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, помогите, пожалуйста, разобраться в следующем: хочу скопировать из переменной типа date, в переменную типа date(имя, которой формируется динамически), с использованием функции copy, т.е. Copy(client_registry_date, 'docum.gr'||type_colum); проблема в том, что копируется в переменную 'docum.gr'||type_colum дата в неверном формате. Рассмотрим на примере, значение client_registry_date='12-НОЯ-02', а в переменную 'docum.gr'||type_colum(которая должна иметь формат 'ddmmyyyy') копирует '12110002'(т.е. год преобразует не правильно, вероятно из-за использования функции copy). Подскажите, что нужно добавить, чтоб дата формировалась верно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2008, 09:11 |
|
||
|
использование процедуры copy для дат (oracle forms)
|
|||
|---|---|---|---|
|
#18+
Люди, ну помогите! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2008, 11:46 |
|
||
|
использование процедуры copy для дат (oracle forms)
|
|||
|---|---|---|---|
|
#18+
Copy(to_char(client_registry_date,'DDMMYYYY'), 'docum.gr'||type_colum); Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2008, 13:01 |
|
||
|
использование процедуры copy для дат (oracle forms)
|
|||
|---|---|---|---|
|
#18+
'docum.gr'||type_colum - это поле типа DATE, если сделать как вы пишете, то при сохранении в бд выскакивает ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2008, 13:10 |
|
||
|
использование процедуры copy для дат (oracle forms)
|
|||
|---|---|---|---|
|
#18+
helen4это поле типа DATEПро to_date тоже не слышала? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2008, 13:25 |
|
||
|
использование процедуры copy для дат (oracle forms)
|
|||
|---|---|---|---|
|
#18+
слышала, если писать to_date(to_char(Copy(client_registry_date, 'docum.gr'||type_colum),'ddmmyyyy'),'ddmmyyyy'); , то возвращает дату не верно, например, если '12-НОЯ-2002', то возвращает 12110002 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2008, 13:28 |
|
||
|
использование процедуры copy для дат (oracle forms)
|
|||
|---|---|---|---|
|
#18+
вернее Copy(to_date(to_char(client_registry_date, 'docum.gr'||type_colum),'ddmmyyyy'),'ddmmyyyy'); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2008, 13:30 |
|
||
|
использование процедуры copy для дат (oracle forms)
|
|||
|---|---|---|---|
|
#18+
helen4, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2008, 14:04 |
|
||
|
использование процедуры copy для дат (oracle forms)
|
|||
|---|---|---|---|
|
#18+
мне to_char использовать нельзя, т.к. поле в которое я копирую - типа date и при попытке сохранения выдается oracle-ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2008, 14:29 |
|
||
|
использование процедуры copy для дат (oracle forms)
|
|||
|---|---|---|---|
|
#18+
helen4слышала, если писать to_date(to_char(...,'ddmmyyyy'),'ddmmyyyy'); , то возвращает дату не верно, например, если '12-НОЯ-2002', то возвращает 12110002 А проверить не? Этот звон совсем не оттуда ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2008, 14:32 |
|
||
|
использование процедуры copy для дат (oracle forms)
|
|||
|---|---|---|---|
|
#18+
все оттуда, я ответ написала ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2008, 14:36 |
|
||
|
использование процедуры copy для дат (oracle forms)
|
|||
|---|---|---|---|
|
#18+
helen4, Да-да, проблема Y2K всплыла аж в 2008 году :) Судя по советам, все уже забыли, как ее решать :) Установите BUILTIN_DATE_FORMAT с четырехзначным годом (либо RR, но лучше - YYYY). В зависимости от версии forms может понадобиться еще поменять DATE_FORMAT_COMPATIBILITY_MODE на 5.0. Читайте help, там очень подробно все расписано, с примерами и рекомендациями. Начать можно прямо с орписания copy built-in, и дальше по ссылкам. Если в приложении в целом используется "плохой" формат, то может понадобиться после выполнения copy поменять BUILTIN_DATE_FORMAT обратно, иначе собьется передача date-параметров между формами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2008, 15:03 |
|
||
|
использование процедуры copy для дат (oracle forms)
|
|||
|---|---|---|---|
|
#18+
helen4мне to_char использовать нельзя А где to_char ? helen4при попытке сохранения выдается oracle-ошибка Какая ? какой тип в БД и какой тип в блоке ? (скорее всего разный ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2008, 15:33 |
|
||
|
использование процедуры copy для дат (oracle forms)
|
|||
|---|---|---|---|
|
#18+
Полночный, спасибо, но так тоже пробовала, но что-то не помогло, может я что-то не так делала, можите написать как вы это сделали бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2008, 16:39 |
|
||
|
использование процедуры copy для дат (oracle forms)
|
|||
|---|---|---|---|
|
#18+
_mod,message(to_char(:test.dat,'dd.mm.yyyy'));-мне нельзя использовать to_char. И в форме, и в БД-тип date ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2008, 16:42 |
|
||
|
использование процедуры copy для дат (oracle forms)
|
|||
|---|---|---|---|
|
#18+
helen4Полночный, спасибо, но так тоже пробовала, но что-то не помогло, может я что-то не так делала, можите написать как вы это сделали бы. В первую очередь, я бы проверил значение исходной даты: Код: plaintext Потом Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2008, 17:03 |
|
||
|
использование процедуры copy для дат (oracle forms)
|
|||
|---|---|---|---|
|
#18+
helen4_mod,message(to_char(:test.dat,'dd.mm.yyyy'));-мне нельзя использовать to_char. И в форме, и в БД-тип date message(to_char(:test.dat,'dd.mm.yyyy')) - это просто пример вывода, вам это не надо. Так какая ошибка при вставке ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2008, 17:45 |
|
||
|
использование процедуры copy для дат (oracle forms)
|
|||
|---|---|---|---|
|
#18+
_мод, возникает ошибка, сначала frm-40509 Ошибка ORACLE: не в состоянии обновить запись. потом ORA-01483: неверная длина для переменных привязки типов DATE или NUMBER. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2008, 17:55 |
|
||
|
использование процедуры copy для дат (oracle forms)
|
|||
|---|---|---|---|
|
#18+
helen4ORA-01483: неверная длина для переменных привязки типов DATE или NUMBER. проверте все базовые поля блока и соответ. таблицы БД - дело не не в COPY ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2008, 10:00 |
|
||
|
использование процедуры copy для дат (oracle forms)
|
|||
|---|---|---|---|
|
#18+
_мод, проверила типы совпадают... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2008, 10:24 |
|
||
|
использование процедуры copy для дат (oracle forms)
|
|||
|---|---|---|---|
|
#18+
helen4_мод, проверила типы совпадают... и длины тоже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2008, 10:29 |
|
||
|
использование процедуры copy для дат (oracle forms)
|
|||
|---|---|---|---|
|
#18+
_мод,да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2008, 10:41 |
|
||
|
использование процедуры copy для дат (oracle forms)
|
|||
|---|---|---|---|
|
#18+
helen4, попробуйте так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2008, 10:59 |
|
||
|
использование процедуры copy для дат (oracle forms)
|
|||
|---|---|---|---|
|
#18+
helen4, ой set_Application_Property (PLSQL_DATE_FORMAT,'DD.MM.RRRR HH24:MI:SS' ); ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2008, 11:05 |
|
||
|
использование процедуры copy для дат (oracle forms)
|
|||
|---|---|---|---|
|
#18+
stax.., ОГРОМНОЕ СПАСИБО!!!! Помагло! только скажите использование set_Application_Property (PLSQL_DATE_FORMAT,'DD.MM.RRRR'); не повлияет на дальнейшую работу приложения или нужно вернуть исходный формат даты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2008, 11:09 |
|
||
|
|

start [/forum/topic.php?fid=51&msg=35730622&tid=1879156]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 499ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...