powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Ошибка при создании триггера.
3 сообщений из 3, страница 1 из 1
Ошибка при создании триггера.
    #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
Ошибка при создании триггера.
    #38052891
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Павел Гужанов...
Подскажите, что я делаю не так?
Здравствуйте.

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


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