oracle中写行级触发器,触发器都生成了,但是在使用的时候报触发器未生效;
CREATE
OR REPLACE TRIGGER ZDRCFQ AFTER INSERT ON RY_ZDRKXX FOR EACH ROW
WHEN ( NEW.GKZTDM = '3' AND NEW.CZBS < '3' AND NEW.GMSFHM IS NOT NULL )
BEGIN
INSERT INTO RY_BQB ( BQBH, RYBH, GMSFHM, XXBH, XXLB, RYBQDM, BZ, CZDW,CZR, CZSJ, CZBS, RYBQLB )
VALUES
(
(SELECT sys_guid () FROM dual ),: NEW.RYBH,: NEW.GMSFHM,: NEW.ZDRKBH,
'重点人口',
'01',: NEW.BZ,: NEW.CZDW,: NEW.CZR,: NEW.CZSJ,: NEW.CZBS,
'0'
);
END;第一次写oracle触发器。大神帮我看看有什么错
CREATE
OR REPLACE TRIGGER ZDRCFQ AFTER INSERT ON RY_ZDRKXX FOR EACH ROW
WHEN ( NEW.GKZTDM = '3' AND NEW.CZBS < '3' AND NEW.GMSFHM IS NOT NULL )
BEGIN
INSERT INTO RY_BQB ( BQBH, RYBH, GMSFHM, XXBH, XXLB, RYBQDM, BZ, CZDW,CZR, CZSJ, CZBS, RYBQLB )
VALUES
(
(SELECT sys_guid () FROM dual ),: NEW.RYBH,: NEW.GMSFHM,: NEW.ZDRKBH,
'重点人口',
'01',: NEW.BZ,: NEW.CZDW,: NEW.CZR,: NEW.CZSJ,: NEW.CZBS,
'0'
);
END;第一次写oracle触发器。大神帮我看看有什么错
解决方案 »
- 如何删除表名带有中文的表
- 匿名块中的procedure
- Oracle某些特定的生僻字乱码怎么解决?
- 一个简单的sql语句
- 监听的设置问题
- 应用程序单击菜单时提示GERNERAL ORACLE ERROR: xxxx NOT LOGGED ON ??xxxx是个用户如USER1, 原因是什么?
- 求大神看一个功能给点思路
- 请教大侠,UTL_FILE文件写入错误?
- 做数据库,用delphi+oracle,从哪里入手比较好?tks
- 我做的一个ORACLE数据库应用程序,在别人的电脑上怎么运行不了,说找不到别名,多帮助
- oracle导库impdp报错
- ORACLE怎样查询一个字段,但是这个字段同时满足另外两个字段的取值条件,并且as别名
我看少了declare
2、WHEN ( NEW.GKZTDM = '3' AND NEW.CZBS < '3' AND NEW.GMSFHM IS NOT NULL ) 换成if
3、上面的判断语句应该在begin后面
4、SELECT sys_guid () FROM dual ) 改成 直接引用 sys_guid()