Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Пакетное создание Триггеров выдает PLS-00103: Встретился символ "CREATE" / 6 сообщений из 6, страница 1 из 1
14.10.2020, 18:10
    #40008579
PSD
PSD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакетное создание Триггеров выдает PLS-00103: Встретился символ "CREATE"
Приведенный ниже код выдает PLS-00103: Встретился символ "CREATE"
Errors: check compiler log

Триггеры в оркле нельзя создавать пакетно? Или что то нужно между ними вставить?
При создании таблиц и индексов такого не происходит......

Код: plsql
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.
33.
CREATE  OR REPLACE  TRIGGER PSD_LOCATIONS_update
 AFTER update
 ON maximo.LOCATIONS  FOR EACH ROW
 DECLARE
v_is_exist PLS_INTEGER;
 BEGIN
SELECT count(*)
  into v_is_exist
  FROM CLASSSTRUCTURE  WHERE CLASSIFICATIONID IN ('PSD') and CLASSSTRUCTUREID=:NEW.CLASSSTRUCTUREID ;
	 IF  v_is_exist >0 
THEN 
delete maximo.ODK_LOCATIONS where LOCATIONSID=:new.LOCATIONSID;
 
INSERT INTO maximo.PSD_LOCATIONS (LOCATION)
values (:NEW.LOCATION);
end if; 
 END;


CREATE  OR REPLACE  TRIGGER PSD_LOCATIONS_delete
 AFTER delete
 ON maximo.LOCATIONS  FOR EACH ROW
 DECLARE
 v_is_exist PLS_INTEGER;
 BEGIN
SELECT count(*)
  into v_is_exist
  FROM CLASSSTRUCTURE  WHERE CLASSIFICATIONID IN ('PSD') and CLASSSTRUCTUREID=:old.CLASSSTRUCTUREID ;
	 IF  v_is_exist >0 
THEN 	 
delete maximo.PSD_LOCATIONS where LOCATIONSID=:old.LOCATIONSID;
end if; 
 END;
...
Рейтинг: 0 / 0
14.10.2020, 18:14
    #40008583
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакетное создание Триггеров выдает PLS-00103: Встретился символ "CREATE"
PSD,

/
...
Рейтинг: 0 / 0
14.10.2020, 18:35
    #40008588
PSD
PSD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакетное создание Триггеров выдает PLS-00103: Встретился символ "CREATE"
env
PSD,

/

Это уже лучше но мне нужно чтобы создались оба тригера...
а не остновить исполнение после первого..... у меня их полсотни каждый раз кликать по одному тяжко
...
Рейтинг: 0 / 0
14.10.2020, 18:43
    #40008590
oragraf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакетное создание Триггеров выдает PLS-00103: Встретился символ "CREATE"
PSD,

Ну, давай я тоже напишу
Код: plsql
1.
2.
...
/


Может, у тебя что-нить щелкнет, что не просто так тебе написали
...
Рейтинг: 0 / 0
14.10.2020, 18:46
    #40008592
oragraf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакетное создание Триггеров выдает PLS-00103: Встретился символ "CREATE"
PSD,

Даже вот так
Код: plsql
1.
2.
3.
4.
...
/
...
/


Прямо совсем подсказка
...
Рейтинг: 0 / 0
14.10.2020, 19:09
    #40008600
PSD
PSD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пакетное создание Триггеров выдает PLS-00103: Встретился символ "CREATE"
oragraf
PSD,

Даже вот так
Код: plsql
1.
2.
3.
4.
...
/
...
/


Прямо совсем подсказка


А понятней было бы все же так
Код: plsql
1.
2.
3.
4.
5.
6.
...
END;
/
...
END;
/



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


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