读书人

小弟我写了一个判断字段非空的trigger

发布时间: 2012-02-19 19:43:39 作者: rapoo

我写了一个判断字段非空的trigger,觉得有问题,帮忙看一下
我写下面这个trigger,主要是保证新插入的值都必须是非空的,否则报错(刚开始写trigger,见谅)。下面列出了表sp_info的所有字段,保证每个插入的值都是非空。我不能去修改表的非空约束性,要求我做的就是直接在触发器里面做。哪位仁兄指点一二。

CREATE OR REPLACE TRIGGER biud_sp_info
BEFORE INSERT OR UPDATE ON sp_info
FOR EACH ROW

BEGIN
IF NEW.sp_id IS NULL THEN
error_report( 'This colmn must hava the value! ');
RETURN;
END IF;

IF NEW.sp_name IS NULL THEN
error_report( 'This colmn must hava the value! ');
RETURN;
END IF;

IF NEW.sp_code IS NULL THEN
error_report( 'This colmn must hava the value! ');
RETURN;
END IF;

IF NEW.sp_type IS NULL THEN
error_report( 'This colmn must hava the value! ');
RETURN;
END IF;

IF NEW.remark IS NULL THEN
error_report( 'This colmn must hava the value! ');
RETURN;
END IF;

IF NEW.busisitcode IS NULL THEN
error_report( 'This colmn must hava the value! ');
RETURN;
END IF;

IF NEW.credit IS NULL THEN
error_report( 'This colmn must hava the value! ');
RETURN;
END IF;
END;


[解决办法]
呵呵,是少了:

读书人网 >oracle

热点推荐