日期:2014-05-17  浏览次数:21013 次

我写了一个判断字段非空的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;


------解决方案--------------------
呵呵,是少了: