Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Ошибка при создании триггера. / 3 сообщений из 3, страница 1 из 1
26.11.2012, 11:19
    #38052842
Павел Гужанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при создании триггера.
Здравствуйте.

Пытаюсь создать триггер:

Код: 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.
CREATE OR REPLACE TRIGGER FORM.ADDRESS_AI
  AFTER INSERT
  ON FORM.ADDRESS
  REFERENCING 
    NEW AS NEW
  FOR EACH ROW
  WHEN (NEW.TYPE in ('R','L') and (NEW.ADDRESS_CORR is null or NEW.ADDRESS_CORR = '')) 
BEGIN ATOMIC
  update form.address address set address.address_corr = (

  with kaddress (ID_PERSON,TYPE,ONEADDRESS) as (
  select ....

 ),daddress (ID_PERSON,TYPE,ONEADDRESS) as (
  select ...

)
  select...

)
  where address.id_PERSON = new.ID_PERSON 
    and (address.start_date = new.START_DATE or address.START_DATE is null)
  ;
END;



При попытке выполнить скрипт получаю ошибку: "An unexpected token "as" was found following "SON,TYPE,ONEADDRESS)". Expected tokens may include: "JOIN"."

Ошибка в kaddress. Если заремерчить kaddress, то такая же ошибка в daddress

Подскажите, что я делаю не так?
...
Рейтинг: 0 / 0
26.11.2012, 11:42
    #38052891
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при создании триггера.
Павел Гужанов...
Подскажите, что я делаю не так?
Здравствуйте.

В assignment-clause команды UPDATE можно использовать fullselect , в котором общие табличные выражения (их можно использовать только в select-statement ) не допускаются.
...
Рейтинг: 0 / 0
26.11.2012, 11:54
    #38052918
Павел Гужанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при создании триггера.
Спасибо.
Разбил на два UPDATE, все заработало.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Ошибка при создании триггера. / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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