Привет, ребята
Я пытаюсь автоматизировать процесс разбиения здесь, и хорошо превращается во что-то странное.
Почему бы не следовать этой работе?
create table flp_aa (cdate date, value varchar2(255))
PCTUSED 0
PCTFREE 10
INITRANS 1
MAXTRANS 255
STORAGE (
INITIAL 64M
)
LOGGING
PARTITION BY RANGE (cdate)
(
PARTITION flp_aa_1010 VALUES LESS THAN (last_day(to_date('20101101', 'YYYYMMDD')))
NOLOGGING
NOCOMPRESS
PCTFREE 10
INITRANS 1
MAXTRANS 255
STORAGE (
INITIAL 64M
NEXT 512K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
PCTINCREASE 0
BUFFER_POOL DEFAULT
)
)
Идея состоит в том, чтобы использовать last_day(to_date('20101101', 'YYYYMMDD'))
, чтобы каждый красивый раздел заканчивался в последний день этого месяца, и все были довольны. Однако я получаю ORA-14019 при попытке выполнить этот код ...
[UPDATE]
Чертовски странно:
Это Работа :
(...)
PARTITION flp_aa_1010 VALUES LESS THAN (to_date('20101101', 'YYYYMMDD'))
(...)
Это не работает:
(...)
PARTITION flp_aa_1010 VALUES LESS THAN (last_day(to_date('20101101', 'YYYYMMDD')))
(...)
И этот не повторяется :
(...)
PPARTITION flp_aa_1010 VALUES LESS THAN to_date(last_day(to_date('201010','YYYYMM'))))
(...)
Что за утка? какой класс я здесь пропустил?
Разве вывод всех этих функций не одинаков?
Может ли кто-нибудь просветить меня?
ура
е.