Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 before insert 10gR2 проблема вставки с подзапросом  [new]
roottim
Member

Откуда: Cherepovets
Сообщений: 16
Oracle 10g 10.2.01 Win2000 AS
в 9-ке инсерт+триггер работал, в 10 выявился баг или фича!

create table tmp_tr (id number, un varchar2(10))
/

create or replace trigger tmp_tr_bi
  before insert on tmp_tr  
  for each row
begin
  if :new.un is null then 
    :new.un := 'is null';
  end if;
end;
/

insert into tmp_tr(id, un) values (1, 'Bobik')
/
insert into tmp_tr(id, un) values (2, (select 'morda' from dual) )
/
commit;
select * from tmp_tr
/

SQL> r
  1* select * from tmp_tr

        ID UN
---------- ----------
         1 Bobik
         2 is null

в 9-ке было
SQL> r
  1* select * from tmp_tr

        ID UN
---------- ----------
         1 Bobik
         2 morda

В чем фича?
23 июн 06, 14:10    [2806548]     Ответить | Цитировать Сообщить модератору
 Re: before insert 10gR2 проблема вставки с подзапросом  [new]
Alex Roudnev
Member

Откуда: Валнут Крик, Калифорния
Сообщений: 5547
А поясните - точно можно выбрать константное значение из пустой псевдотаблицы dual?
23 июн 06, 21:35    [2808693]     Ответить | Цитировать Сообщить модератору
 Re: before insert 10gR2 проблема вставки с подзапросом  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116320
У меня в HTMLDB (10.1.0.4) - "морда" :)
23 июн 06, 22:29    [2808816]     Ответить | Цитировать Сообщить модератору
 Re: before insert 10gR2 проблема вставки с подзапросом  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10051
Bug 4908068

SY.
23 июн 06, 22:50    [2808872]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить