表格:
CREATE TABLE Pracownik (
IDPracownik int PRIMARY KEY,
Imię varchar(20) NOT NULL,
Nazwisko varchar(30) NOT NULL,
Telefon varchar(30),
Pensja FLOAT,
DataDodania DATE,
PoprzedniaPensja FLOAT,
DataModyfikacji DATE
);
我正在创建这个触发器:
CREATE OR REPLACE TRIGGER DataDodania
BEFORE INSERT ON Pracownik
FOR EACH ROW
BEGIN
SET NEW.DataDodania = now();
END;
但是我得到一个错误:
3/1 PL/SQL: SQL Statement ignored
3/5 PL/SQL: ORA-00922: brakująca lub niepoprawna opcja
如何解决?
@K0K0S,如果您需要用当前日期值填充列,触发器可以像这样:
CREATE OR REPLACE TRIGGER DataDodania
BEFORE INSERT
ON Pracownik
FOR EACH ROW
BEGIN
:new.DataDodania := sysdate;
END;