触发器问题求教

[复制链接]
查看11 | 回复8 | 2012-1-4 11:53:29 | 显示全部楼层 |阅读模式
请各位高手指点
我现在想写一个触发器就是,指定类型数据不插入数据库,怎么办?
create or replace trigger trig_test
before insert on tab1
for each row
if :new.errtype='nullPoint' then
null;--??
end if;
end;复制代码或许有更好的方法。

回复

使用道具 举报

千问 | 2012-1-4 11:53:29 | 显示全部楼层
insert values(decode(errtype,'nullPoint','',errtype));
回复

使用道具 举报

千问 | 2012-1-4 11:53:29 | 显示全部楼层
HuiYiSky 发表于 2013-1-10 15:21
insert values(decode(errtype,'nullPoint','',errtype));

感谢回答,但是,我是想整条记录都不插入的。
回复

使用道具 举报

千问 | 2012-1-4 11:53:29 | 显示全部楼层
那就按条件INSERT.
回复

使用道具 举报

千问 | 2012-1-4 11:53:29 | 显示全部楼层
为什么通过触发器来实现呢,应该在应用层面来控制
回复

使用道具 举报

千问 | 2012-1-4 11:53:29 | 显示全部楼层
waky14 发表于 2013-1-10 17:37
为什么通过触发器来实现呢,应该在应用层面来控制

对头
回复

使用道具 举报

千问 | 2012-1-4 11:53:29 | 显示全部楼层
waky14 发表于 2013-1-10 17:37
为什么通过触发器来实现呢,应该在应用层面来控制

此思路正确。
触发器触发的条件是记录插入的动作已经或正在发生中,如果记录本身插入没问题,除非你此刻抛出异常,否则记录是一定会被插入的
回复

使用道具 举报

千问 | 2012-1-4 11:53:29 | 显示全部楼层
这里所谓的“指定类型数据不插入数据库”是什么意思呢?
是特定范围内的数据,还是指数据的数据类型不符合?
回复

使用道具 举报

千问 | 2012-1-4 11:53:29 | 显示全部楼层
check 约束撒。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行