Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Непонятная ошибка  [new]
ora_sess01
Guest
Добрый день!
Коллеги, подскажите - в чем ошибка
execute immediate 'alter table test.ooo add partition aaa values less than ( to_date( '''||to_char(trunc(sysdate),'yyyymmdd')||''', ''yyyymmdd''))';


ERROR at line 1:
ORA-06550: line 1, column 17:
PLS-00103: Encountered the symbol "alter table test.ooo add partition
aaa values l" when expecting one of the following:
:= . ( @ % ;
The symbol ":=" was substituted for "alter table test.ooo add partition
aaa values l" to continue.
18 фев 15, 15:17    [17282177]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная ошибка  [new]
roadster
Member [заблокирован]

Откуда: "Церковь тяжеловооружённого Христа" ©
Сообщений: 52495
ora_sess01,

считай кавычки
18 фев 15, 15:20    [17282216]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная ошибка  [new]
DВА
Member

Откуда:
Сообщений: 5439
не считай, а дублируй )))
18 фев 15, 15:23    [17282247]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная ошибка  [new]
roadster
Member [заблокирован]

Откуда: "Церковь тяжеловооружённого Христа" ©
Сообщений: 52495
DВА
не считай, а дублируй )))
вообще-то с кавычками я погорячился.
18 фев 15, 15:25    [17282267]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная ошибка  [new]
ora_sess01
Guest
Да, туплю что-то
18 фев 15, 15:38    [17282366]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная ошибка  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
ora_sess01,

select replace(q'<alter bla-bla-bla then(DATE'#') >' ,'#' ,to_char(sysdate,'yyyy-mm-dd')) s from dual;
18 фев 15, 15:47    [17282431]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная ошибка  [new]
ora_sess01
Guest
Так работает, когда из dual выбираешь:
select 'alter table maudit.aud$scan add partition aud$scan_dflt values less than ( to_date( ''20150218'', ''YYYYMMDD''))' from dual;

alter table maudit.aud$scan add partition aud$scan_dflt values less than ( to_date( '20150218', 'YYYYMMDD'))
18 фев 15, 15:48    [17282435]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная ошибка  [new]
ora_sess01
Guest
orawish
не понял
18 фев 15, 15:56    [17282514]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная ошибка  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
ora_sess01
orawish
не понял

1) ваша главная ошибка в том, что пытаетесь совместить формирование команды с (не глядя) её исполнением
2) ну и кавычки удваивать - совсем не обязательно, если..
18 фев 15, 16:11    [17282631]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная ошибка  [new]
ora_sess01
Guest
Разобрался, блок begin end нужен.
Спасибо всем, и orawish
18 фев 15, 16:36    [17282819]     Ответить | Цитировать Сообщить модератору
 Re: Непонятная ошибка  [new]
roadster
Member [заблокирован]

Откуда: "Церковь тяжеловооружённого Христа" ©
Сообщений: 52495
ora_sess01
блок begin end нужен.
вах...
18 фев 15, 16:38    [17282826]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить