Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / update ... set ... case / 2 сообщений из 2, страница 1 из 1
25.03.2003, 14:59
    #32126604
guest_1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update ... set ... case
Cкажите пожалуста.
Такая проблема...

create or replace trigger ic_ins_balanc BEFORE INSERT ON IC_MOVE
FOR EACH ROW
BEGIN

update ic_balance b
set
b.LastCost = case when (bf.MaxCode<=:new.Code) then :new.Cost else
bf.LastCost
where
...;

end;

Case не хотит воспиринамать, как можно это обойти.
Заранеее спасибо.
...
Рейтинг: 0 / 0
25.03.2003, 15:03
    #32126607
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update ... set ... case
Код: plaintext
1.
2.
update ic_balance b set
  b.LastCost = decode(sign(:new.Code-bf.MaxCode),  1 , bf.LastCost, :new.Cost)
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / update ... set ... case / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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