powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Пакетное создание Триггеров выдает PLS-00103: Встретился символ "CREATE"
6 сообщений из 6, страница 1 из 1
Пакетное создание Триггеров выдает PLS-00103: Встретился символ "CREATE"
    #40008579
PSD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приведенный ниже код выдает 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
Пакетное создание Триггеров выдает PLS-00103: Встретился символ "CREATE"
    #40008583
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PSD,

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

/

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

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


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

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


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

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


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


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



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


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