-4
DROP TABLE a CASCADE CONSTRAINTS;
CREATE TABLE a(
cyear VARCHAR2(4));
CREATE TRIGGER current_year
BEFORE INSERT ON cyear
FOR EACH ROW SET NEW.year = year(NOW());
EDIT:неверная спецификация триггер в оракула
Я попробовал это,
CREATE TRIGGER current_year
BEFORE INSERT ON a
FOR EACH ROW
BEGIN
:NEW.cyear = TO_CHAR(SYSDATE, 'YYYY');
END current_year;
я получаю ошибку PLS-00103.
': NEW.cyear: = TO_CHAR (SYSDATE , 'YYYY'); '. Это не '=', а ': =' для присваивания. –