Oracle 10g iSQL*Plus, warning при выполнении CREATE TRIGGER
От: vector3D  
Дата: 07.09.06 08:41
Оценка:
Доброе время суток!
Имеет меня следующая проблема.
Пытаюсь создать много таблиц триггеров и пр. скриптом:

CREATE TABLE TAAA
(
... много чего
);

CREATE SEQUENCE TAAA_SEQ INCREMENT BY 1 START WITH 1;

CREATE OR REPLACE TRIGGER TAAA_TRIGGER
BEFORE INSERT ON TAAA
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
WHEN ( NEW.CAUTOID IS NULL )
DECLARE
tmpVar NUMBER;

BEGIN
tmpVar := 0;
SELECT TAAA_SEQ.NEXTVAL INTO tmpVar FROM dual;
:NEW.CAUTOID := tmpVar;
END ;
/
CREATE TABLE TBBB
(
... много чего
);

Проблема состоит в том что, если после CREATE ... TRIGGER ...
стоит что-нибудь ещё, в данном случае CREATE TABLE
то Oracle ругается сообщаяя мне, что триггер был создан с ошибками при компиляции. На практике сие означает что TRIGGER c данным именем не создаётся...

Где ашипка в синтаке??? Help, please !!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.