一个关于触发器的问题~~
这是创建的一个表
CREATE TABLE STUD_jk99327(
XH CHAR(7) PRIMARY KEY,XM CHAR(8),
CSNY DATE,JG VARCHAR2(20),
DNO CHAR(3) REFERENCES DEPT_jk99327(DNO)
);
如今有一个触发器
CREATE OR REPLACE TRIGGER STUD_TRG_jk99327
BEFORE INSERT OR UPDATE OR DELETE ON STUD_jk99327
FOR EACH ROW
BEGIN
/* 插入 */
IF INSERTING THEN
INSERT INTO ST_jk99327 VALUES(:NEW.XH,:NEW.XM,(SYSDATE-:NEW.CSNY)/365);
END IF;
/* 修改 *
IF UPDATING THEN
DELETE FROM ST_jk99327 WHERE XH=:OLD.XH;
INSERT INTO ST_jk99327
VALUES(:NEW.XH,:NEW.XM,(SYSDATE-:NEW.CSNY)/365);
END IF;
/* 删除 */
IF DELETING THEN
DELETE FROM ST_jk99327 WHERE XH=:OLD.XH;
END IF;
END;/
现在问题是:
如果在STUD_jk99327中不允许修改XH,触发器将怎样改进?
谢谢~~由于才接触oracle,所以不是太了解~~大家有什么关于这方面的书推荐一下啊~~