Re: Опять про Oracle
От: PPA Россия http://flylinkdc.blogspot.com/
Дата: 23.10.02 13:34
Оценка:
Здравствуйте kmorozov, Вы писали:
K>
K>
K>CREATE OR REPLACE TRIGGER "MOROZOV"."TRIG1" BEFORE
K>INSERT ON "MOROZOV"."TAB1" FOR EACH ROW BEGIN

select seq_1.nextval into :NEW.IDS from dual;
new.num := 0; -- но тут лучше объявить это декларативно при создании таблички. (см код ниже)

K>END;
K>



create table TAB1
(
IDS NUMBER(10) not null,
NUM NUMBER(10) default 0 not null
)

если создашь так, то new.num := 0 в триггере не нужно.

K>
K>insert into Morozov.tab1
K>(num)
K>values
K>(145) 
K>


K>Выдаёт ошибку "Сбой преобразования UTF8 и UCS2: failUTF8Conv".


Такой ошибки не должно быть, у тебя что-то с настрйокой клиента еще не так.
они говорят с таких слов:

ORA-Код траляля.

У тебя в случае с таким триггером должна ругаться на "мутируемость"

K>Если триггер отключить, всё проходит нормально.

K>Где я ошибся?

Триггер у тебя неверный.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.