Hallo,
einige Beiträge zum Thema Autowert haben mit schon geholfen. Folgendes habe ich gemacht:
1. Tabelle erstellen:
CREATE TABLE Test (
ID_Test DECIMAL (10,0) NOT NULL,
Feld1 VARCHAR2 (50) NULL,
Feld2 VARCHAR2 (50) NULL,
CONSTRAINT TE_ID_Test_pk PRIMARY KEY (ID_Test)
)
/
2. Sequenz erstellen:
CREATE SEQUENCE s_ID_Test START WITH 1 INCREMENT BY 1
3. Trigger anlegen:
CREATE TRIGGER T_ID_TEST
BEFORE INSERT ON TEST
FOR EACH ROW
BEGIN
SELECT S_ID_TEST.NEXTVAL INTO :NEW.ID FROM DUAL;
END;
/
Schon beim erstellen des Triggers kommt die Fehlermeldung: Trigger wurde mit Kompilierungsfehlern erstellt.
Bei einer Insert Into Anweisung folgt: Trigger 'PUB.T_ID_TEST' ist ungültig und konnte nicht neu bestätigt werden.
Was ist falsch???
Sylvio
einige Beiträge zum Thema Autowert haben mit schon geholfen. Folgendes habe ich gemacht:
1. Tabelle erstellen:
CREATE TABLE Test (
ID_Test DECIMAL (10,0) NOT NULL,
Feld1 VARCHAR2 (50) NULL,
Feld2 VARCHAR2 (50) NULL,
CONSTRAINT TE_ID_Test_pk PRIMARY KEY (ID_Test)
)
/
2. Sequenz erstellen:
CREATE SEQUENCE s_ID_Test START WITH 1 INCREMENT BY 1
3. Trigger anlegen:
CREATE TRIGGER T_ID_TEST
BEFORE INSERT ON TEST
FOR EACH ROW
BEGIN
SELECT S_ID_TEST.NEXTVAL INTO :NEW.ID FROM DUAL;
END;
/
Schon beim erstellen des Triggers kommt die Fehlermeldung: Trigger wurde mit Kompilierungsfehlern erstellt.
Bei einer Insert Into Anweisung folgt: Trigger 'PUB.T_ID_TEST' ist ungültig und konnte nicht neu bestätigt werden.
Was ist falsch???
Sylvio
Comment