powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / update ... set ... case
2 сообщений из 2, страница 1 из 1
update ... set ... case
    #32126604
guest_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
update ... set ... case
    #32126607
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
update ic_balance b set
  b.LastCost = decode(sign(:new.Code-bf.MaxCode),  1 , bf.LastCost, :new.Cost)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / update ... set ... case
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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