|
|
|
Supreme Being
      
участник
Last Login: 21.06.2006 21:53
Сообщ.: 204,
Visits: 2 247
|
|
Я не специaлист, пoнaдoбился триггер нa первичний ключ FieldID, чтoб aвтoмaтически генерирoвaл уникaльнoе знaчение при встaвке зaписи. Для тaблицы MyTable сoздaн sequence MuSeq. Текст триггерa: CREATE TRIGGER My_NewID BEFORE INSERT ON MyTable FOR EACH ROW BEGIN MyTable.FieldID=MySeq.nextval END; Сoздaется без прoблем, при пoпытке встaвить зaпись ругaется мaтoм: ORA-04098: Trigger My-NewID is invalid and failed re-validation. В чем кoсяк?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 01.06.2003 18:26
Сообщ.: 263,
Visits: 2 905
|
|
| смотри компиляцию и права триггера, а если и это не поможет, то не disable ли он
|
|
|
|
|
Supreme Being
      
участник
Last Login: 21.06.2006 21:53
Сообщ.: 204,
Visits: 2 247
|
|
Prava est', a kompilyaciya ne prohodit po oshibke... Delo v tekste - ya ne spec, chego-to napisal nepravil'no. Mizhet, nado obrashat'sya k zapisyam tipa :new?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 01.06.2003 18:26
Сообщ.: 263,
Visits: 2 905
|
|
|
|
|
|
Supreme Being
      
участник
Last Login: 18.03.2003 10:55
Сообщ.: 83,
Visits: 914
|
|
CREATE TRIGGER My_NewID BEFORE INSERT ON MyTable FOR EACH ROW BEGIN -- MyTable.FieldID=MySeq.nextval SELECT MySeq.nextval INTO :new.FieldID FROM DUAL; END;
|
|
|
|