oracle触发器编写
发布网友
发布时间:2022-05-21 16:18
我来回答
共4个回答
热心网友
时间:2022-05-21 17:47
-----------------------------建表-------------------
CREATE TABLE test_tr(pk INTEGER PRIMARY KEY,
con INTEGER,
pro INTEGER
)
;
----------------------------触发器------------------
CREATE OR REPLACE TRIGGER test_insert
BEFORE INSERT ON test_tr
FOR EACH ROW
DECLARE
v_pk INTEGER;
BEGIN
:new.pk := :new.con-:new.pro;
END;
------------------------测试--------------------
INSERT INTO test_tr VALUES(2,3,2);
-----------------------结果---------------------
pk con pro
1 3 2
我这个是使用的int型的,你可以修改一下做字符型
热心网友
时间:2022-05-21 19:05
没看懂你要修改主键???还有PK为int型 你'aaa-bbb'这是字符串!!打死你也X不进去呀!
热心网友
时间:2022-05-21 20:40
写个before insert的语句级的触发器,将PK的值替换调
热心网友
时间:2022-05-21 22:31
参考资料
http://www.baidu.com/s?wd=oracle%B4%A5%B7%A2%C6%F7%B1%E0%D0%B4