Cześć, dopiero się uczę o bazach i mam pytanie jak działa dokładnie trigger ?
Tutaj ma jego konstrukcje
SET TERM ^ ;
CREATE TRIGGER name [FOR table/view]
[IN]ACTIVE
[ON {[DIS]CONNECT | TRANSACTION {START | COMMIT | ROLLBACK}} ]
[{BEFORE | AFTER} INSERT OR UPDATE OR DELETE]
POSITION number
AS
BEGIN
/* enter trigger code here */
END^
SET TERM ; ^
Rozumiem że jest to np jakiś kod który może się wykonać przed wstawieniem wartości do tabeli ?
Czy mogę np sprawdzać czy podane ID > 50 ?
Mam też w swojej bazie constraint czy działa on na podobnej zasadzie ?
Tutaj sprawdzam checkiem czy ID > 20 i czy np nr kontaktowy ma wiecej niż 8 znaków
```ALTER TABLE CZLONEK_KOLA ADD CONSTRAINT CHKK_CZLONEK_KOLA_NR
CHECK (char_length (NR_KONTAKTOWY) > 8);
ALTER TABLE CZLONEK_KOLA ADD CONSTRAINT CHK_CZLONEK_KOLA
check (id >20);