Compile error во время создания процедуры, внутри которой создается mview
Molodb
Дата: 09.10.2015 10:02:02
Всем привет. Необходимо сделать очень большую процедуру которая бы сдержала множество execute immediate 'create materialized view...' .
Примерный код:
create or replace PROCEDURE update_75
is
begin
execute immediate '
CREATE MATERIALIZED VIEW 75_NEW
BUILD IMMEDIATE
REFRESH COMPLETE
START WITH TO_DATE('10-10-2015 06:05:00','dd-MM-yyyy hh24:mi:ss')
NEXT (SYSDATE +1)
as
select
Вне процедуры представление создается и обновляется в заданное время, но в коде с процедурой еще до создается процедуры видно следующее (см. картинку 1). А уже после создания появляется compile error со следующим текстом (см картину 2)
Molodb
Дата: 09.10.2015 10:02:13
Molodb,
Q.Tarantino
Дата: 09.10.2015 10:11:31
Кавычки, Карл, кавычки!!!
Elic
Дата: 09.10.2015 10:18:08
Molodb
Дата: 09.10.2015 10:20:19
Q.Tarantino,
ну ковычки в дате я взял из синтаксиса создания mview
JDS
Дата: 09.10.2015 10:29:51
Molodb, кавычки внутри кавычек...
Подумай логически. в екзекут иммедиейт ты даешь на вход строку, которая ограничивается кавычками открывающей и закрывающей, и тут внутри кавычек еще кавычки - как понять где конец строки )
И вообще ты куда полез в матвью, если еще кавычки не освоил? )))
Q.Tarantino
Дата: 09.10.2015 10:33:46
Molodb |
---|
ну ковычки в дате я взял из синтаксиса создания mview |
JDS |
---|
кавычки внутри кавычек... |
как-то так :)
Elic
Дата: 09.10.2015 10:34:58
Molodb |
---|
ну ковычки в дате я взял из синтаксиса создания mview |
Тебе даже форумная подсветка синтаксиса показывает, какой ты одарённый.
А после добро пожаловать в ТОП №4.
Molodb
Дата: 09.10.2015 10:39:40
Elic,
Да я совсем зеленый ( в хорошем смысле) не серчайте вы все так :)
Только я не понял из ссылки, можно как-то алтернативно выделить , в моем случае 10-10-2015 06:05:00 , используя другие символы?
JDS
Дата: 09.10.2015 10:48:45
Molodb, напряги мозг, представь, что форума нет.
У тебя есть ГУИ для разработки, который строку в закрытых кавычках подсвечивает, поэкспериментируй, немного фантазии и все получится ))) у тебя вся строка создания вьюшки должна получиться одного цвета )