0

这是表格:

   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

如何解决?

4

1 回答 1

0

@K0K0S,如果您需要用当前日期值填充列,触发器可以是这样的:

CREATE OR REPLACE TRIGGER DataDodania
BEFORE INSERT 
  ON Pracownik
  FOR EACH ROW 
BEGIN
  :new.DataDodania := sysdate;
END;
于 2021-02-03T11:38:23.417 回答